【发布时间】:2019-12-08 00:56:52
【问题描述】:
我正在尝试从自定义帖子类别中添加一些帖子标题。我目前让它打印正确数量的<li>,但不幸的是它是同名的。你会看到我使用 meta 缩小了范围,所以我得到了 5 个同名的结果。
我不假装是这方面的专家,所以我虚心地向社区寻求任何帮助。
提前致谢。
我试过做一个 foreach 和 if have_posts。两者都产生了相同的结果。
$page_title = get_the_title();
$args = array(
'orderby' => 'title',
'post_type' => 'person',
'post_status' => 'publish',
'meta_key' => 'division',
'meta_value' => 'Singles'
);
$string = '';
$query = new WP_Query( $args );
if( $query->have_posts() ):
$string .= '<ul>';
while( $query->have_posts() ):
$query->the_post();
$string .= '<li>' . get_the_title() . '</li>';
endwhile;
$string .= '</ul>';
echo $string;
wp_reset_postdata();
else :
// No, we don't have any posts, so maybe we display a nice message
echo "<p class='no-posts'>" . __( "Sorry, there are no posts at this time." ) . "</p>";
endif;
所以我们要做的是查找“Singles”中存在多少帖子(在我的情况下是 5 个),并在 <li> 中打印每个帖子的标题。目前它打印 5 次中的 1 次。
【问题讨论】:
标签: php wordpress post while-loop duplicates