在索引页面上寻呼无法使用posts_per_page

问题描述:

我正在研究一个既有项目页面又有博客的主题。我想保持博客文章在10的默认,所以我用了posts_per_page选项来限制的项目数量在第一页上,像这样:在索引页面上寻呼无法使用posts_per_page

<?php $catID = get_cat_id('Projects'); 
$number = get_option('grd_portfolio_number'); 
if(have_posts()) : 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
query_posts('paged=' . $paged . '&posts_per_page=' . $number . '&cat=' . $catID); ?> 
<?php while(have_posts()) : the_post(); ?> 

所以,如果我将它设置为4(从主题选项页面,而不是设置),它将第一页限制为4个项目,但第二页不显示任何内容,但如果我转到我的WP设置并将其替换为4,它将显示我的剩余部分内容正确。

我猜测设置重写了一些东西,但我无法弄清楚如何解决它。

如果你只是想改变每页的职位,并保持所有其他参数(如类别,编号和副,年归档等)仅仅只有posts_per_page添加到查询字符串之前:

// put this at the top of your function 
global $query_string; 
.. 
// append the posts_per_page parameter to the other parameters 
query_posts($query_string.'&posts_per_page=' . $number . ');