【发布时间】:2016-04-10 01:16:25
【问题描述】:
我想在我的子页面上显示更多帖子
我在functions.php中的代码
function number_of_posts($query)
{
if($query->is_main_query())
{
$paged = $query->get( 'paged' );
if ( ! $paged || $paged < 2 )
{
}
else
{
$query->set('posts_per_page', 24);
}
}
return $query;
}
add_filter('pre_get_posts', 'number_of_posts');
问题: 在第一页上,我得到了错误的分页。它显示了到子页面 4 的链接,但子页面 4 没有退出。
我想我必须添加这样的东西
....
if ( ! $paged || $paged < 2 )
{
// show only 10 posts but calculate the pagination with 18 posts
}
.....
这可能吗?
【问题讨论】:
-
好吧,我想您需要实际修改分页代码而不是这个代码,因为分页将根据固定 number_of_posts 计算页面,因此您正面临此错误
-
@Anandthakkar 分页处理主要查询的
$max_num_pages属性,该属性是通过将$found_posts除以每页的帖子数量来计算的。您需要做的就是使用found_posts过滤器更改$found_posts属性 -
你能说得更具体些吗?“子页面”是什么意思?
标签: php wordpress pagination