我正在尝试显示列表中每种产品的产品类别

时间:2017-06-16 作者:Barton Keyes

更准确地说,我试图将类别名称作为一个类来获取。

我想把它放在标题下,比如:

echo \'<h3><a href="\' . get_the_permalink() . \'">\' . get_the_title() . \'</a>
</h3>\';
echo \'<span style="display:none;" class="prodcat\';
$categories = array( Category1, Category2);
foreach ($categories as $category) {
echo \' \' . $category . \'\';
};
echo \'"> </span>\';
我只是不知道如何从产品中获取类别以替换“array(Category1,Category2);”

我搞砸了很多,最近的一次是显示“数组”

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

Woocommerce中的产品类别是一个术语,因此您可以使用get\\u the\\u terms功能获取类别:

echo \'<h3><a href="\' . get_the_permalink() . \'">\' . get_the_title() . \'</a></h3>\';
echo \'<span style="display:none;" class="prodcat\';
$categories = get_the_terms( get_the_ID(), \'product_cat\' );
foreach ($categories as $category) {
    echo \' \' . $category->name . \'\';
};
echo \'"> </span>\';

结束

相关推荐

Categories' hierarchy in URL

我目前正在处理的网站中的帖子都有多个层次分类。例如:Source - Books -- Moby Dick -- Sherlock Holmes 永久链接设置为/%category%/%postname%/. 然而,一篇文章的URL并不包括所有的子类别——我得到的只是site.com/source/books/*postname*, 尽管这篇文章在来源上没有分类,但只在书籍+白鲸上。有人能帮我找出如何调整这种行为吗?非常感谢。