在索引页面上寻呼无法使用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 . ');