自定义帖子类型帖子分类

时间:2014-08-10 作者:Wojciech Parys

我创建了简单的自定义帖子类型,几乎没有分类法。我

<?php $query_params = getQueryParams(); $query_params[\'post_type\'] = \'client\'; 
    if(isset($query_params[\'search\'])){
        $query_params[\'post_title_like\'] = $query_params[\'search\'];
        unset($query_params[\'search\']);
    }
    $loop = new WP_Query($query_params);
    if($loop->have_posts()) : while($loop->have_posts()): $loop->the_post(); 

    // SOME HTML

    endwhile; endif; ?>
然后,我尝试列出每个帖子的显示分类法,如下所示:

$categories = get_categories("taxonomy=city");

foreach ($categories as $category) :

echo \'&lt;li&gt;\' . $category->name . \'&lt;/li&gt;\';

endforeach;
但我总是得到所有创建的分类法,而不仅仅是选择发布。有什么建议吗?

2 个回复
最合适的回答,由SO网友:Tomás Cot 整理而成

<?php get_the_terms( get_the_ID(), \'city\' ); ?> 
您可以了解有关此函数的更多信息here.

SO网友:Wojciech Parys

谢谢Tomas,

以下是针对有同样问题的人的解决方案:

$citys = get_the_terms( $post->ID, \'city\' );                        
if ( $citys && ! is_wp_error( $citys ) ) :  $city_link = array();
    foreach ( $citys as $city ) {
        $city_link[] = \'<a href="city/\'.$city->slug.\'">\' . $city->name . \'</a>\';
    }                       
$cities = join( ", ", $city_link );
endif;

结束