我需要一些帮助,让产品的简短描述显示在产品循环(存档)中。我已将以下代码添加到主题的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>';
}
它工作正常,但它适用于所有产品。我可以添加什么才能使其仅适用于某个类别?
答案 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>';
}
}