我正在使用插件"精选帖子"设置精选帖子。 (插件链接https://wordpress.org/plugins/featured-post/)
我在主页顶部显示精选帖子,然后在底部显示博客帖子列表。但是,我不想在顶部重复从顶部开始的特色帖子。
有人可以提供有关如何从循环中排除精选帖子的指导吗? 我意识到我可以添加一个特色的'类别并从循环中排除,但我真的想弄明白。
答案 0 :(得分:1)
看起来插件使用元键将帖子标记为精选,因此您可以尝试使用自定义查询并排除其中元键(_is_featured
)设置为“是”的帖子,如下所示:
$args = array(
'post_type' => 'post',
'posts_per_page'=>-1,
'meta_query' => array(
array(
'key' => '_is_featured',
'value' => 'yes',
'compare' => 'NOT LIKE',
),
),
);
$query = new WP_Query( $args );
然后你可以像这样运行这个循环:
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// display the post here
}
} else {
// no posts found
}