1. 秋硕笔记Home
  2. wordpress建站
  3. wordpress教程

解决Wordpress首页显示文章数量和分类页面不一样问题的办法

关于WordPress首页显示文章数量的设置办法,就是在博客后台设置-阅读-博客页面至多显示这里设置首页需要显示的文章数量。你设置几篇,首页列表就会出现几篇,而同时文章分类列表页、搜索列表页、作者列表页显示的文章数量也会随之改变。但是,考虑本站首页主题的美观,一直以来,本站首页一般也就调用2-3篇文章,导致文章分类列表页等页面下半部分空了许多,而页面的右侧边栏显示栏目和内容又太长,非常不美观。

解决Wordpress首页显示文章数量和分类页面不一样问题的办法

对于博客布局的WordPress主题来说,这样设置简单方便,但是如果你不想让首页和其他页面显示的文章数量不一样该怎么办呢?比如你的博客主题是博客+CMS结合的布局形式,那么首页列表显示的文章数量应该不超过5篇,而文章分类等页面显示的文章数量5篇显然是远远不够的。

偶然在雅兮博客看到博主的解决办法,转载如下:

在主题的category.php、search.php、archive.php或其它页面模板中的以下函数之前:

<!--?php if (have_posts()) : ?--><!--?php while (have_posts()) : the_post(); ?-->

插入下列代码:

<!--?php $posts = query_posts($query_string . '&amp;orderby=date&amp;showposts=15'); ?-->

(其中,orderby=date ,是以时间顺序输出排序;showposts=15,15即为添加到该页面输出的文章数量,根据实际情况进行修改。为了美观,本站分类列表页选择输出了5篇文章)。

解决Wordpress首页显示文章数量和分类页面不一样问题的办法

目前版本的WordPress主题下,常见需要修改的文件有author.php(作者列表页), archive.php(归档列表页), category.php(分类列表页),search.php(搜索列表页)等页面,一般此类文件就存放在主题目录。

这样一来,我们就可以很轻松的定制首页以及各页面显示的文章数量了,首页使用后台设置的,其他页面各自设置。

WordPress 每页显示的文章数在后台设置 >> 阅读 >> 博客页面至多显示多少篇文章中指定,保存后就会应用到是首页、搜索页、标签页、分类页以及时间索引页面,这些页面每页显示的文章数都会是一样的,想要实现每页显示数量不一样,只需要将以下代码添加到当前主题 functions.php 文件最后一个 ?> 的签名即可。

function custom_posts_per_page($query){
    if(is_home()){
    $query->set('posts_per_page',8);//首页每页显示 8 篇文章
    }
    if(is_search()){
        $query->set('posts_per_page',-1);//搜索页显示所有匹配的文章,不分页
    }
    if(is_archive()){
        $query->set('posts_per_page',25);//archive 每页显示 25 篇文章
}
}
add_action('pre_get_posts','custom_posts_per_page');

本博客 [ 秋硕笔记 ] 内带有 原创 标签文章,均为秋硕独立创作。

撰文不易,转载请注明文章来源并保留原文链接:本文转载自 秋硕笔记

本文链接:https://www.cuikaiyun.cn/wordpress-number-of-articles-displayed-on-the-homepage.html

Leave a Reply

登录后才能评论