0

我的 wordpress 页面中有 post_type = foods,我需要获取此帖子类型中每个帖子的类别。

我怎样才能做到这一点。

此代码用于检测帖子的信息:-

$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>
<? }} ?>
4

1 回答 1

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

于 2013-10-13T20:49:05.470 回答