Продукты WooCommerce с описанием с использованием шорткода

Aug 19 2020

Я добавил рекомендуемый продукт WooCommerce на свою домашнюю страницу с помощью шорткода.

Я также хотел бы показать описание товара.

С помощью приведенного ниже кода рекомендуемый продукт отображается с миниатюрой, заголовком, ценой и кнопкой добавления в корзину:

<section id="solutions-wrap">
<div class="container">
  <?php echo do_shortcode('[featured_products]'); ?>
</div>

После некоторого исследования я не могу найти ничего, что могло бы помочь. Должен ли я использовать шорткод или цикл?

Ответы

1 LoicTheAztec Aug 19 2020 at 20:50

Начиная с WooCommerce 3.2, шорткод WooCommerce [featured_products]теперь заменен на:

[products visibility="featured"]

Следующее добавит описание продукта в шорткод избранных продуктов:

add_action( 'woocommerce_shop_loop_item_title', 'add_product_description_products_shortcode', 20 );
function add_product_description_products_shortcode() {
    global $product, $woocommerce_loop;
    
    if( isset($woocommerce_loop['is_shortcode']) && $woocommerce_loop['is_shortcode'] == '1'
    &&  isset($woocommerce_loop['name']) && $woocommerce_loop['name'] === 'products' 
    && $product->is_featured() ) { echo '<p class="product-description">' . $product->get_description() . '</p>';
    }
}

Код находится в файле functions.php вашей активной дочерней темы (или активной темы). Проверено и работает.