显示所有类别而不是分配给特定帖子的类别的GET_TERMS

时间:2018-07-25 作者:Darren

我的自定义帖子类型中有3篇帖子(\'careers\'). 我注册了自定义分类法(\'career_categories\').

我创建了3个职位,其中两个职位属于“全职”,一个职位属于“兼职”。

我在循环中使用以下代码:

$terms = get_terms( \'career_categories\', array( \'hide_empty\' => true, ) );

$html_out .= \'<td class="column-\'. $col++ .\'">\';
   if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) :
      foreach( $terms as $term) :
         $html_out .= $term->name;
      endforeach;
   endif;
$html_out .= \'</td>\';
在前端,这将在每个帖子上显示两个类别。我需要它只显示为帖子选择的类别。

Currently作业1-全职兼职作业2-全职兼职作业3-全职兼职

Expected工作1-全职工作2-全职工作3-兼职

1 个回复
SO网友:Krzysiek Dróżdż

有两个功能:

get_terms

get_terms( string|array $args = array(), array $deprecated = \'\' )
它检索给定分类法或分类法列表中的术语。

get_the_terms

get_the_terms( int|object $post, string $taxonomy )
它检索附加到帖子的分类的术语。

我想你应该用第二个。。。

结束

相关推荐

Order posts by taxonomy count

我创建了新的帖子类型(酒店)和分类法(本地化)。我想通过分类法的计数描述循环我的酒店订单。我想按本地化数量对我的酒店进行排序(我指的是从本地化中的更多酒店到更少酒店的订单)。我尝试以下方法: $args = array( \'post_type\' => \'hotels\', \'posts_per_page\' => -1, \'tax_query\' => array( a