当前位置: 首页 > 知识库问答 >
问题:

WordPress-不同的每页文章分页页面

卫博
2023-03-14

有人知道我如何为分页页面设置不同的posts_per_pages吗?

例如:

主页=每页帖子20主页第2-5页=每页帖子10

我使用的查询是$wp\u query-

共有1个答案

傅增
2023-03-14

如果你想在第2页上显示帖子20~30,你需要计算偏移量

function custom_posts_per_page( $query ) {
    if( !is_admin() && $query->is_main_query() && (int) get_query_var('paged', 1) >= 2 ) {
        $query->set( 'posts_per_page', '10' );
        $query->set( 'offset',  ((int) get_query_var('paged') - 2) * 10 + 20);
    }
}
add_action( 'pre_get_posts', 'custom_posts_per_page' );

10:第2页每页的帖子数

20:主页上的帖子数量

 类似资料:
  • 我有一个与自定义分类法(支持)相关的自定义帖子类型(问题) 在我的主题/分类中。php我有以下代码: 这意味着我针对“支持”分类法的特定模板文件。 在分类法模板文件中,我进行了自定义查询: 我有大约11篇文章,第1页显示了前5篇文章,但问题是没有显示分页。 有什么想法吗?非常感谢。

  • 我正在工作的wordpress与我自己的主题: 我有一个叫做展览的页面,在这个页面上我有两个类别:“当前”和“预览”。 当我发布一篇文章时,我想选择一个类别来显示文章的标题(永久链接)。类别不是按钮,它们只是不同帖子所属的“标题”。 我制作了一个名为“展览”的模板文件。php(见下面的代码),它应用于我在Wordpress中的展示页面。我不知道如何调用函数来显示类别名称,然后将类别属性化为我的帖子

  • Frontpage分页不起作用:当点击page2/3/4/etc时,它只是重新加载首页,而不显示旧条目。我尝试了几件事情:首先,禁用所有活动插件,以确保没有冲突。第二,尝试在设置中将永久链接更改为默认 我的代码是 谢啦

  • 我尝试了多种解决方案,但都不起作用。 当我转到/page/2时,它不起作用。 我正在index.php我的主题执行自定义查询。 这是我的网站链接:我的网站主页 此页面不工作(404)-页面不工作(格式为-mywebsite/page/2/) 刚刚意识到这一页2作品-正在工作的页面(的格式-mywebsite.com/?page=2)

  • 我的客户有以下wordpress站点= http://texasdentalimplants.com/index.php/blog 这就是blog页面传统上的工作方式: 用户点击博客页面-->显示一系列文章-->用户选择点击博客文章,用户看到选择的博客文章 客户机,不管是谁,都希望每页只显示一篇博文,所以现在“blog”页面,有点变得多余了(它只是博文的精确副本)。 我想做的是让它像这样运行--

  • sp_sql_posts($tag,$where) 功能: 查询文章列表,不做分页 参数: $tag:查询语句(见$tag规则) $where:查询条件,(暂只支持数组),格式和thinkphp where方法一样; 返回: array 文章列表 示例: <?php $tag='cid:6;field:post_title,post_content;order:listorder asc'; $