Я пытаюсь добавить пользовательское сообщение ниже цены (не на отдельных страницах продукта) для любого продукта, который входит в определенную категорию (или две).
Это то, как далеко я получил :
add_action( 'woocommerce_after_shop_loop_item', 'custom_text', 5 );
function custom_text() {
global $product;
if ( is_product_category( 'swim-trunks' ) ) {
echo '<span class="custom-text">Buy Any 3 Swim Trunks For $99</span>';
}
}
Но это работает только на слаге категории, то есть он работает только на этой определенной категории c и не учитывает, находится ли этот продукт в другой категории. И, наконец, он не работает в ползунках продуктов на домашней странице или связанных продуктах.
См. Здесь для сайта:
https://www.islandhaze.com/shop/swim-trunks/
I ценим помощь каждого.
edit:
Итак, я обновил здесь код, и это, кажется, работает:
/* Begin Custom Text below price on shop page */
add_action( 'woocommerce_after_shop_loop_item', 'custom_text', 5 );
function custom_text() {
global $product;
if ( has_term( 76, 'product_cat' ) || has_term( 71, 'product_cat' )) {
echo '<span class="custom-text">Buy Any 3 Swim Trunks For $99</span>';
}
}
/* End Custom Text below price on shop page */
Если у кого-нибудь есть лучшее решение, я бы с удовольствием слышать! Еще раз спасибо.