我正在建立一个以卖家为特色的网站,有点像当天的交易网站,在产品页面上会有一些东西会这样说:
"销售方:(此处为公司输出自定义分类法)"每个产品都会有不同的品牌或公司名称,但我只是想输出该分类法。目前,我正在使用wordpress中的"标签"进行此操作,如下所示:
这适用于标签:---->
<span class="soldBy">Sold By: <?php echo $product->get_tags(); ?> </span>
然后我尝试了这个:获取分类而不是标签,但它不起作用。
<?php echo $taxonomy->name ?>
将wp_get_post_terms()
用于自定义分类法 -- http://codex.wordpress.org/Function_Reference/wp_get_post_terms
示例代码:
// assuming your taxonomy is called "company"
$companies = wp_get_post_terms( get_the_id(), 'company' );
$companies_list = array();
if ( $companies ):
foreach ( $companies as $company ):
$companies_list[] = $company->name;
endforeach; ?>
<span class="soldBy">Sold By: <?php echo implode( ', ', $companies_list ); ?> </span>
<?php
endif;
注意:我注意到在您的上下文中$product
是什么,因此如果您正在使用get_posts()
则可能需要将上述代码中的get_the_id()
更改为$product->ID
所以我
最终得到了这个
<?php
// assuming your taxonomy is called "company"
$Brands = wp_get_post_terms( get_the_id(), 'brand' );
$Brands_list = array();
if ( $Brands ):
foreach ( $Brands as $Brands ):
$Brands_list[] = $brand->name;
endforeach; ?>
<span class="soldBy">Sold By: <?php echo implode( ', ', $Brands_list ); ?> </span>
<?php
endif;
?>
它什么也没输出。在品牌中,我有三个术语或品牌。品牌 1、品牌 2 和品牌 3。仍然没有返回任何东西。