仅从一个类别中查询帖子,并排除最新帖子

时间:2016-05-21 作者:orandanow

我想运行循环,以便它只从一个特定类别检索帖子,只输出4篇帖子,并排除最新的帖子。

要仅查询一个类别,我发现:

<?php query_posts(\'cat=1\'); ?> 
<?php if ( have_posts() ) : while (have_posts() ) : the_post(); ?> 
<?php the_content(); ?> 
<?php endwhile; endif; ?>
为了排除最新的帖子并只输出4篇帖子,我发现:

<?php query_posts(\'posts_per_page=4&offset=1\'); ?> 
<?php if (have_posts() ) : while ( have_posts() ) : the_post(); ?> 
<?php the_content(); ?> 
<?php endwhile; endif; ?>
然而,我不知道如何将两者结合起来。我可以这样做吗,或者有更好的方法吗?

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

Try this code

global $myOffset;
$myOffset = 1;
$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1; //Use \'page\' instead of \'paged\' if you are on home page

$args = array(
    \'post_type\' => \'post\',
    \'cat\'=> 1,    //Selecting post category by ID to show
    \'posts_per_page\' => 4,  //No. of posts to show
    \'offset\' => $myOffset,  //Eexcluding latest post
    \'paged\' => $paged       //For pagination
);

$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();
    the_content(__(\'Continue Reading\'));             
endwhile;

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>