仅在使用 WooCommerce 产品类别短代码时显示产品摘录

问题描述 投票:0回答:1

我希望使用这样的东西:[product_category excerpt =“yes”] 为了仅在需要时显示产品简短描述

我使用下面的此功能来添加产品简短描述,但它会全局添加它,包括不需要的相关产品和追加销售。

    add_action( 'woocommerce_after_shop_loop_item_title', 'output_product_excerpt', 35 );

    function output_product_excerpt() {
    global $post;
    echo $post->post_excerpt;
    }
php woocommerce global-variables product shortcode
1个回答
0
投票

您不能在 WooCommerce

[product_category]
短代码中使用参数来显示或不显示产品简短描述,因为短代码参数用于根据这些参数过滤显示的产品数量。

您可以做的是限制仅显示当前功能代码中的“product_category”短代码,例如:

add_action( 'woocommerce_after_shop_loop_item_title', 'product_category_shortcode_display_excerpt', 35 );
function product_category_shortcode_display_excerpt() {
    global $post, $woocommerce_loop;

    if ( isset($woocommerce_loop['name'], $woocommerce_loop['is_shortcode']) 
    && $woocommerce_loop['name'] === 'product_category' && $woocommerce_loop['is_shortcode'] ) {
        echo $post->post_excerpt;
    }
}

代码位于子主题的functions.php 文件中(或插件中)。已测试并有效。

© www.soinside.com 2019 - 2024. All rights reserved.