从帖子中获取类别类型

  • 本文关键字:类型 获取 php wordpress
  • 更新时间 :
  • 英文 :


我正试图显示一个帖子来自boostrap徽章内部的类别,但我似乎不明白为什么它什么都不显示。

我当前的代码是:

<?php
$result = wp_get_recent_posts(array(
'numberposts' => 10,
'category' => '',
'post_status' => 'publish',
));
foreach( $result as $p ){
?>
<div class="paddingarea text-dark">
<div class="the-image">
<a href="<?php echo get_permalink($p['ID']) ?>"><img src="<?php echo get_the_post_thumbnail_url($p['ID'], array(302, 170)); ?>" /></a>
</div>
<a href="#" class="badge badge-primary"><?php
foreach(get_the_category() as $category) {
echo $category;
}
?></a>
<a class="card-title" href="<?php echo get_permalink($p['ID']) ?>" style="font-weight: 600;">         
<?php echo $p['post_title']?></a><br />
</div>
<?php
}
?>

代码基本上只是循环浏览所有最近的帖子,然后显示缩略图和标题,以及应该包含类别的徽章。然而,我似乎不明白为什么get_The_category((函数不想获取任何内容并将其显示在$category变量中。

您需要将帖子的ID传递给get_the_category()并回显类别的名称(因为它是一个WP_Term对象(:

foreach(get_the_category($p['ID']) as $category) {
echo $category->name;
}

您是否尝试在get_category((中添加$p[ID']以使其get_the_category[$p[IID'](,并查看这是否会获得帖子的类别类型?

最新更新