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ファイルに入ります。テストされ、動作します。