Woocommerce特定横幅产品类别和孩子

时间:2017-05-30 08:50:47

标签: php wordpress woocommerce

我搜索了很多,我没有发现任何特定的内容,或者至少,我的开发技巧还不是很好,如果有人能帮我欣赏的话。

我的目标是在同一X的类别X或子类别内的每个产品上显示文字。

例如: 水果 -bananas

如果波纹管产品在香蕉内,它也会显示代码,因为属于水果。

add_filter( 'woocommerce_short_description', 'single_product_short_description', 10, 1 );
function single_product_short_description( $post_excerpt ){

    if ( is_product_category(array(140,20)) )
        $post_excerpt = $post_excerpt. '<br><div class="product-message"><p>' . __( "Whats the measure? <a href='/#right-measure' target='_blank'>Check</a>.", "woocommerce" ) . '</p></div>'; 

    return $post_excerpt;
}

我知道我的代码不好,因为每次客户端添加子类别时我都要修复它...

1 个答案:

答案 0 :(得分:0)

我设法做到了这一点:

add_filter( 'woocommerce_short_description', 'single_product_short_description', 10, 1 );
function single_product_short_description( $post_excerpt ){
global $post;
$terms = wp_get_post_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ) $categories[] = $term->slug;

if ( in_array( 'piercings', $categories ) || in_array( 'piercings-en', $categories ) ) {
  $post_excerpt = $post_excerpt. '<br><div class="product-message"><p>' . __( "Bla bla bla", "woocommerce" ) . '</p></div>';
}

return $post_excerpt;
}

希望这有助于某人