我想在单个产品页面中显示当前分类法产品类别标题。
下面的代码有效,但返回所有产品类别。我需要一些帮助来挑出当前的类别。
<?php
global $post;
$args = array( \'taxonomy\' => \'product_cat\',);
$terms = wp_get_post_terms($post->ID,\'product_cat\', $args);
$count = count($terms);
if ($count > 0) {
foreach ($terms as $term) {
echo \'<div style="direction:rtl;">\';
echo \'Category: \' . $term->name;
echo \'</div>\';
}
}
?>
经过几个小时的实验和搜索,你们是我找到解决方案的最后希望。谢谢
SO网友:Nicolai Grossherr
在大多数主题中,我知道这是标准的,但您的主题可能会有所不同。以下代码来自meta.php
文件,该文件负责显示woocommerce中的元数据(类别、标记)。
Code:
<?php
$size = sizeof( get_the_terms( $post->ID, \'product_cat\' ) );
echo $product->get_categories( \', \', \'<span class="posted_in">\' . _n( \'Category:\', \'Categories:\', $size, \'woocommerce\' ) . \' \', \'.</span>\' );
?>
<小时>
Edit: 不久前,我对这个问题给出了一个扩展的答案: