Automattic\WooCommerce\Blocks\BlockTypes

ProductQuery::get_product_id_from_class_attribute │ private │ WC 1.0

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() 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;
}