查询每页发布不同数量的帖子(_P)

时间:2014-12-11 作者:user1374796

我有一个posts_per_page 查询以分页多个帖子类型,这非常有用!现在,当它分页显示(在本例中)每页100篇文章时,我想知道您是否可以在第一页上显示100篇,然后在第二页上显示300篇。我的标记如下:

<?php query_posts( array(
     \'posts_per_page\' => 100,
     \'post_type\' => array( \'regularproducts\', \'wpsc-product\' ),
     \'paged\' => ( get_query_var(\'paged\') ? get_query_var(\'paged\') : 1 ),
));
?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <?php if ( \'regularproducts\' == get_post_type()  ) : ?>

        //CONTENT HERE

    <?php endif; ?>

    <?php if ( \'wpsc-product\' == get_post_type()  ) : ?>

        //CONTENT HERE

    <?php endif; ?>

<?php endwhile; endif; ?>

<?php wp_reset_query(); ?>
我不确定这是否有可能,但是的,我想在第一页上显示100篇文章,之后每页显示300篇。如有任何建议,将不胜感激!

1 个回复
SO网友:Karun

Try this code here

<?php 
$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
if($paged == 1){
    $posts_per_page = 100;  
}else{
    $posts_per_page = 300;
}
query_posts( array(
     \'posts_per_page\' => $posts_per_page,
     \'post_type\' => array( \'regularproducts\', \'wpsc-product\' ),
     \'paged\' => $paged,
));
?>
结束

相关推荐

Order posts by condition

我需要得到15个帖子。如果有带标签的featured, 我希望他们是第一个。如果没有,我希望其余的是随机帖子。我的想法是根据条件对帖子进行排序tag=featured 描述和随机。我可以用query_posts()?我的失败尝试:query_posts(\'posts_per_page=15&orderby=((tag=featured),rand)&order=desc\'; 谢谢你。