如果产品在子类别中显示代码

时间:2014-10-27 作者:dmtnexer

此代码适用于类别,但不适用于子类别。

我怎样才能使它成为url(slug)中不存在的子类别?

global $post;
$terms = wp_get_post_terms( $post->ID, \'product_cat\' );
foreach ( $terms as $term ) $categories[] = $term->slug;

if ( in_array( \'lucha\', $categories ) ) {
  echo \'<div class="nota-categorias-especiales">Important: this product has special conditions.

<button class="single_add_to_cart_button button alt" type="submit">Contact Us</button>

 </div>  \';

  } else {}
?> 

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

你可以利用has_term( $term, $taxonomy, $post ) 这将检查特定职位是否属于给定的术语

您可以执行类似的操作(编辑:如果在函数中使用,则添加帖子ID)

global $post;
if(has_term( \'lucha\', \'product_cat\', $post->ID )) {
    //do something if post has lucha term
}else{
    //do something else if the post don\'t have lucha term
} 

结束

相关推荐

Separator for multiple terms

我试图展示自定义分类法的术语。我有这个。但是,当我有多个术语时,我的问题是如何分离我的代码:<ul class=\"slides\"> <?php $loop = new WP_Query( array( \'post_type\' => \'member\', \'posts_per_page\' => -1 ) ); ?> <?php while ( $loop->have_posts() ) : $loop->th