Automattic\WooCommerce\Blocks\BlockTypes
ProductQuery::get_product_id_from_class_attribute
Extract a post ID from the post-{id} class WordPress adds to loop items.
Метод класса: ProductQuery{}
Хуков нет.
Возвращает
int|null.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_product_id_from_class_attribute( $class_attribute ): ?int;
- $class_attribute(строка) (обязательный)
- The element class attribute.
Код ProductQuery::get_product_id_from_class_attribute() ProductQuery::get product id from class attribute WC 11.2.1
private function get_product_id_from_class_attribute( $class_attribute ): ?int {
if ( '' === $class_attribute ) {
return null;
}
$classes = explode( ' ', $class_attribute );
foreach ( $classes as $class ) {
if ( ! str_starts_with( $class, 'post-' ) ) {
continue;
}
$product_id = (int) substr( $class, 5 );
if ( $product_id > 0 ) {
return $product_id;
}
}
return null;
}