WordPress分类法回显输出


Wordpress taxonomies echo output

我正在建立一个以卖家为特色的网站,有点像当天的交易网站,在产品页面上会有一些东西会这样说:

"销售方:(此处为公司输出自定义分类法)"每个产品都会有不同的品牌或公司名称,但我只是想输出该分类法。目前,我正在使用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。仍然没有返回任何东西。