2017-04-06 42 views
0

我使用内置Wordpress get_posts()函数从我的自定义帖子类型检索帖子。我能打印/检索所有数据的除后的分类项后(我注册为使用register_taxonomy('developer_category', 'developer', $args);这是我用来显示职位代码自定义分类...在get_posts()中检索邮政分类()

<?php $devs = get_posts([ 
    'post_type'  => 'developer', 
    'posts_per_page' => '8', 
    'orderby' => 'rand' 
]); ?> 

<div id="loaded-devs"> 
    <?php $post_count = 1; ?> 
    <?php foreach ($devs as $dev): ?> 
     <div class="loaded-dev" id="dev<?php echo $post_count; ?>"> 
      <?php echo get_the_post_thumbnail($dev->ID, 'small'); ?> 
      <a href="<?php echo get_permalink($dev); ?>" class="full-link"></a> 
      <h2><?php echo $dev->post_title; ?></h2> 
      <p><?php echo get_the_terms($dev->ID); ?> Developer</p> 
     </div> 
     <?php $post_count ++; ?> 
    <?php endforeach; ?> 
</div> 

<?php wp_reset_postdata(); ?> 

使用get_cat_name我我以上的回报“未”,我相信,因为它在寻找WordPress默认类别和我通过自定义分类分类我怎么可以在里面get_posts()

回答

1

您需要的分类传递给get_the_terms()显示我的文章的分类名称:?

$my_tax_terms = get_the_terms($dev->ID, 'developer_category'); 

这将返回一个可以循环的术语数组。此外,你不能只是echo它,因为它是一个数组。你可以print_r($my_tax_terms)看看你得到了什么,但是你需要遍历结果来获得你想要的信息。