排除当前帖子,但保留相同的每页帖子数量

时间:2011-05-11 作者:mattl

好的,我在页面的主循环中有一个自定义循环,它显示了4篇文章,但显然排除了当前的主文章。我将向您展示:

<?php $my_query = new WP_Query( "cat=3&posts_per_page=4" );
    if ( $my_query->have_posts() ) : while ( $my_query->have_posts() ) : $my_query->the_post();
        if($post->ID == $mainPost) continue; ?>
        <?php get_template_part(\'workThumb\'); ?>
    <?php endwhile; endif; wp_reset_postdata(); ?>
然而,我想在这个循环中显示4篇文章,但很明显,如果它包含当前的文章,那么它只显示3篇。但是,如果我将posts\\u per\\u page增加到5,那么在不包含当前帖子的页面上,会显示5篇帖子,这是我不想要的。

我希望这是有意义的。有什么想法吗?

1 个回复
最合适的回答,由SO网友:Michael 整理而成

将查询更改为:

<?php $my_query = new WP_Query( array("cat" => 3, "posts_per_page" => 4, "post__not_in" => array($mainPost)));

http://codex.wordpress.org/Function_Reference/WP_Query#Post_.26_Page_Parameters

结束

相关推荐

Breaking the loop?

WP循环被广泛用于打印Wordpress中的帖子列表:<?php $loop = new WP_Query( array( \'post_type\' => \'ff\', \'ff\' => \'show_ff\', \'orderby\' => \'menu_order\', \'order\' => \'ASC\' )); while ( $loop->have_posts() ) : $loop->the_post(); ?> &#