我使用这个PHP在一个产品页面上获取所有产品类别的slug:
global $post;
$terms = get_the_terms( $post->ID, \'product_cat\' );
if(is_array($terms)){
foreach ($terms as $term) {
$product_cat_slug = $term->slug;
$product_cat_slugs = \' product_cat-\' . $product_cat_slug;
echo $product_cat_slugs;
}
}
生产线
echo $product_cat_slugs;
输出
product_cat-category1 product_cat-category2
, 我将用于div类。
问题是当我删除echo $product_cat_slugs;
从上面的功能和使用<?php echo $product_cat_slugs; ?>
在页面的其他地方,我只得到了最后一个类别的slugproduct_cat-category2
, 而不是两个类别product_cat-category1 product_cat-category2
.
怎么了?看来$product_cat_slugs
在foreach之外时被覆盖;我怎样才能防止这种情况?