Как добавить идентификатор товара в класс элемента в WooCommerce?

Как можно добавить номер товара в класс каждого элемента списка, выводимого через Archive Product, чтобы получился следующий формат:
  • 19 марта 2024 г. 13:19
Ответы на вопрос 2
 Для добавления идентификатора товара в класс элемента в WooCommerce можно воспользоваться хуком `woocommerce_post_class`. Ниже приведен пример кода, который добавляет атрибут класс с идентификатором товара:

```php
function add_product_id_to_class( $classes ) {
    global $product;

    if ( is_a( $product, 'WC_Product' ) ) {
        $product_id = $product->get_id();
        $classes[] = 'product-id-' . $product_id;
    }

    return $classes;
}
add_filter( 'woocommerce_post_class', 'add_product_id_to_class' );
```

После добавления этого кода в файл functions.php вашего темы, класс каждого элемента списка будет содержать идентификатор товара. Например, класс элемента будет выглядеть следующим образом: `product-id-12345`, где `12345` - это идентификатор конкретного товара.
Здравствуйте <br/> Это выведет идентификатор товара <br/> <pre><code>&lt;li&gt;&lt;div class="&lt;?=$product-&gt;get_id();?&gt;"&gt;Первый товар&lt;/div&gt;&lt;/li&gt;</code></pre> <br/> <br/> Номер товара в списке на странице <br/> Перед циклом while создайте переменную <br/> <code>$product_count = 1;</code> <br/> В конце цикла <br/> <code>$product_count++;</code> <br/> После цикла <br/> <code>unset($product_count);</code>
Похожие вопросы