Woocommerce - 显示产品循环的摘录

时间:2018-06-09 17:27:50

标签: wordpress woocommerce product

我需要一些帮助,让产品的简短描述显示在产品循环(存档)中。我已将以下代码添加到主题的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>';
}

它工作正常,但它适用于所有产品。我可以添加什么才能使其仅适用于某个类别?

1 个答案:

答案 0 :(得分:0)

您必须使用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>';
    }
}