我的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>
<? }} ?>
答案 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