Wordpress:如何从帖子类型发布帖子的类别名称

时间:2013-10-13 20:22:32

标签: wordpress

我的wordpress页面中有post_type =食物,我需要在这个帖子类型中获取每个帖子的类别。

我该怎么做。

此代码用于发布信息: -

$ps = new wp_Query( array( 'post_type' => 'foods' , 'posts_per_page' => '6'  ) );

                    if($ps->have_posts())
                    {
                    while($ps->have_posts())
                    {
                    $ps->the_post();
?>
<div class="reviews-left1"><a href="<? the_permalink(); ?>"><? the_title(); ?></a></div>
<div class="reviews-left1">Category :    </div>
<? }} ?>

1 个答案:

答案 0 :(得分:0)

由于您有自定义post_type,我假设您还有与您称为“类别”的食物相关的自定义taxonomy

这是一个函数,它将返回帖子的分类法的所有术语:

 <?php $terms = wp_get_post_terms( $post_id, $taxonomy, $args ); ?> 

您的代码应为:

<?php $ps = new wp_Query( array( 'post_type' => 'foods' , 'posts_per_page' => '6'  ) );
if($ps->have_posts())
{
  while($ps->have_posts())
  {
    $ps->the_post();
    $food_cateogries = wp_get_post_terms( get_the_ID(), 'YOUR-TAXONOMY-ID');
?>
<div class="reviews-left1"><a href="<? the_permalink(); ?>"><? the_title(); ?></a></div>
<div class="reviews-left1">Category : <?php echo implode(',', $food_categories); ?></div>
<? }} ?>

在此处查看更多http://codex.wordpress.org/Function_Reference/wp_get_post_terms