WooCommerce特色产品,使用简短代码进行描述

问题描述

我已使用简码将WooCommerce特色产品添加到我的主页。

我还要显示产品说明。

使用以下代码,将显示特色产品以及缩略图标题,价格和添加到购物车按钮:

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

经过研究,我似乎找不到任何有用的东西。我应该使用简码还是循环?

解决方法

自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文件中。经过测试,可以正常工作。