Как добавить номер товара в class woocommerce?
Здравствуйте!
Вывожу список товаров через Archive Product.
Получается что-то вида:
<ul> <li><div>Первый товар</div></li> <li><div>Второй товар</div></li> <li><div>Третий товар</div></li> ... <li><div>99-ый товар</div></li> </ul> |
<ul> <li><div>Первый товар</div></li> <li><div>Второй товар</div></li> <li><div>Третий товар</div></li> ... <li><div>99-ый товар</div></li> </ul>
Как добавить в class номер товара в списке? Т.е. чтобы стало так:
<ul> <li><div class="01">Первый товар</div></li> <li><div class="02">Второй товар</div></li> <li><div class="03">Третий товар</div></li> ... <li><div class="99">99-ый товар</div></li> </ul> |
<ul> <li><div class="01">Первый товар</div></li> <li><div class="02">Второй товар</div></li> <li><div class="03">Третий товар</div></li> ... <li><div class="99">99-ый товар</div></li> </ul>
Дополнительно:
Ответы:
Здравствуйте
Это выведет идентификатор товара
<li><div class="<?=$product->get_id();?>">Первый товар</div></li> |
<li><div class="<?=$product->get_id();?>">Первый товар</div></li>
Номер товара в списке на странице
Перед циклом while создайте переменную
$product_count = 1;
В конце цикла
$product_count++;
После цикла
unset($product_count);
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы добавить номер товара в класс WooCommerce, вам нужно воспользоваться хуком `woocommerce_post_class`. Этот хук позволяет добавить дополнительные классы к товарам на странице магазина.
Прежде всего, вам необходимо открыть файл functions.php вашей темы или плагина и добавить следующий код:
add_filter( 'woocommerce_post_class', 'add_product_sku_to_class' ); function add_product_sku_to_class( $classes ) { global $product; if ( is_a( $product, 'WC_Product' ) ) { $sku = $product->get_sku(); $classes[] = 'product-sku-' . $sku; } return $classes; }
Этот код добавляет класс `product-sku-номер_товара` к каждому товару на странице магазина. Пожалуйста, обратите внимание, что этот код будет работать только если у ваших товаров заданы SKU (артикулы).
После того как вы добавили этот код, сохраните изменения и обновите страницу магазина. Теперь вы сможете увидеть, что каждый товар имеет класс с номером SKU вида `product-sku-номер_товара`.
Надеюсь, это поможет вам добавить номер товара в класс WooCommerce и достичь желаемого результата. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.