如何才能*仅*显示产品的子类别?

时间:2015-08-24 作者:Craig Paterson

我目前正在使用以下代码尝试显示产品的子类别:-

global $post, $product;
$cat_count = sizeof( get_the_terms( $post->ID, \'product_cat\' ) );
?>

<h1 itemprop="name" class="product_title entry-title"><?php the_title(); ?></h1>
<h3 itemprop="name" class="product_title entry-title">by <?php echo $product->get_categories(); ?></h3>
这将输出用逗号分隔的父类别和子类别。是否有一种简单的方法可以只显示子类别而不显示父类别?

非常感谢您的帮助或指点;)

1 个回复
SO网友:Craig Paterson

我被指示this post – 完全解决了我的问题。这是我在那篇文章中使用的解决方案。

// get all product cats for the current post
$categories = get_the_terms( get_the_ID(), \'product_cat\' ); 

// wrapper to hide any errors from top level categories or products without category
if ( $categories && ! is_wp_error( $category ) ) : 

    // loop through each cat
    foreach($categories as $category) :
      // get the children (if any) of the current cat
      $children = get_categories( array (\'taxonomy\' => \'product_cat\', \'parent\' => $category->term_id ));

      if ( count($children) == 0 ) {
          // if no children, then echo the category name.
          echo $category->name;
      }
    endforeach;

endif;

结束

相关推荐