首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Woocommerce -在产品循环中显示摘录

Woocommerce -在产品循环中显示摘录
EN

Stack Overflow用户
提问于 2018-06-10 01:27:50
回答 1查看 2.2K关注 0票数 1

我需要一点帮助,让产品的简短描述显示在产品循环(存档)。我已经将以下代码添加到主题的functions.php文件中:

add_action( 'woocommerce_after_shop_loop_item_title', 'output_product_excerpt', 20 ); 
    function output_product_excerpt() { 
    global $post; 
    echo '<div class="my-excerpt">'.wp_trim_words($post->post_excerpt,10).'</div>';
}

它工作得很好,但它适用于所有产品。我可以添加什么来使其仅适用于某个类别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 02:41:16

您必须使用get_terms获取该产品的产品类别,将这些类别放入一个数组中,并检查该数组是否包含您的特定类别。

它基本上看起来像这样:

add_action( 'woocommerce_after_shop_loop_item_title', 'output_product_excerpt', 20 ); 
function output_product_excerpt() { 
    global $post; 

    //get the individual products' categories and put them in an array
    $terms = wp_get_post_terms( $post->ID, 'product_cat' );
    foreach ( $terms as $term ) {
        $product_categories[] = $term->term_id;
    };

    //check if the array contains your specific $category_id that you are targeting
    if ( is_shop() && in_array( $category_id, $product_categories )) {
        echo '<div class="my-excerpt">'.wp_trim_words($post->post_excerpt,10).'</div>';
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50776832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档