如何隐藏Wordpress循环中的精选帖子

时间:2016-03-03 23:32:19

标签: php wordpress featured

我正在使用插件"精选帖子"设置精选帖子。 (插件链接https://wordpress.org/plugins/featured-post/

我在主页顶部显示精选帖子,然后在底部显示博客帖子列表。但是,我不想在顶部重复从顶部开始的特色帖子。

有人可以提供有关如何从循环中排除精选帖子的指导吗? 我意识到我可以添加一个特色的'类别并从循环中排除,但我真的想弄明白。

1 个答案:

答案 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
}

https://codex.wordpress.org/Class_Reference/WP_Query