这主要是一个PHP问题,与WooCommerce有关。这两种情况中的任何一种都会使它危险地接近主题之外。然而,我要对这个疑问表示赞同,并假设这个问题是由于对WordPress函数的误解造成的wp_get_post_terms()
. ;)
wp_get_post_terms()
将所有术语作为术语对象数组返回。通过使用array_shift()
按照您的方式,您正在将该列表截短为一个。去除array_shift()
并创建一个循环。
$product_cats = wp_get_post_terms( get_the_ID(), \'product_cat\' );
// var_dump($product_cats); // debug
if ( $product_cats && ! is_wp_error ( $product_cats ) ){
while (!empty($product_cats)) {
$single_cat = array_shift( $product_cats ); ?>
<h2 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h2><?php
}
}