0

我正在研究一个既有项目页面又有博客的主题。我想保持博客帖子的默认值为 10,所以我使用了 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 设置并将 10 替换为a 4,它将正确显示我的其余内容。

我猜该设置覆盖了某些东西,但我不知道如何解决它。

4

1 回答 1

0

如果您只想更改每页的帖子并保留所有其他参数(如类别、页码、存档年份等),只需将 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 . ');
于 2010-09-09T14:58:47.207 回答