0 收藏 0 点赞 571 浏览 1230 个字

最近在准备把汇特网app主题从zblog转换到wordpress,过程中遇到了需要不同的分类设置不同的每页显示文章数量。解决这个问题后写了这一篇教程来介绍下过程。

wordpress每页显示文章数量默认在后台--设置--阅读--博客页面至多显示里面设置,但是这个是公共配置,所有的分类都会使用这个设置的数字。当我们需要不同的分类设置不同的每页显示文章数量就得挂上wordpress的钩子,然后调用自定义设置的值即可。

需要挂的钩子为“pre_get_posts”,详细代码如下:

//不同分类调用不同的分页显示数量
function tx_wp_filter_pre_get_posts($query)
{
    if ($query->is_main_query()) { //判断是否主查询
        $num = '';
        if (is_category()) {  //判断是否分类
            $cat_ID = get_queried_object_id(); //获取到分类ID
            if (get_option('cat-pagenum-' . $cat_ID)) { //判断分类自定义字段是否有值
                $num = get_option('cat-pagenum-' . $cat_ID);
                $query->set('posts_per_page', $num);  //给主循环数据里面的每页文章数量赋值
            }
        }
    }
    return $query;
}

add_action('pre_get_posts', 'tx_wp_filter_pre_get_posts');//挂上钩子

注意:以上代码需要搭配分类自定义字段使用,以后会分享设置分类自定义字段。

如果你还不会分类自定义字段或者只需要针对某个指定分类设置可以用下面的代码更简单:

//不同分类调用不同的分页显示数量
function tx_wp_filter_pre_get_posts($query)
{
    if ($query->is_main_query()) { //判断是否主查询
        $num = '';
        if (is_category(array(1))) {  //数字1为指定分类id
            $num = 2; //数字2为每页文章数量值可以任意修改但必须是整数
            $query->set('posts_per_page', $num);  //给主循环数据里面的每页文章数量赋值
        }
    }
    return $query;
}

add_action('pre_get_posts', 'tx_wp_filter_pre_get_posts');//挂上钩子

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.mizhanw.com/blog/file/2395.html

相关推荐
最佳WordPress安全插件推荐清单
仅最初的网站投资就足以从一开始就保护您的网站。黑客、恶意软件、后门攻击和SEO垃圾邮件只是等待利用您的服务器、访问者数据和网站基础设施的挥之…
日期:2023-05-26 点赞:0 阅读:462
WordPress网站安全管理防火墙插件 – All In One WP Security & Firewall
WordPress网站安全管理防火墙插件 – All In One WP Security & Firewall 是一款非常优秀的W…
日期:2023-05-26 点赞:0 阅读:606
WordPress网站搬家与换域名详细教程
WordPress网站搬家是WP站长都会遇到的问题,wordpress怎么搬家对于新手而言可能是一头雾水,不知道该做哪些,网上找到的相关教程…
日期:2023-05-25 点赞:0 阅读:1,661
wordpress文章页获取作者的标签,the_author(); 不显示怎么办?
wordpress里面可自定义的东西太多了,没有一个统一的标准,wordpress版本有多,版本之间的调用方法又有差异,你在网上搜到的教程可…
日期:2023-05-23 点赞:0 阅读:356
wordpress安装教程 每一个步骤都带图示例
wordpress的安装还是比较简单的,本文来用一步骤一图的比较直观的方式来给大家介绍wordpress安装步骤。 首先要先下载wordpr…
日期:2023-05-23 点赞:0 阅读:567
wordpress调用指定ID文章的代码
在折腾wordpress模板的时候遇到“调用指定ID文章”的需求,折腾一番成功后分享下: 上面这段代码中的“$options['theme_…
日期:2023-05-23 点赞:0 阅读:136
发表评论
暂无评论

还没有评论呢,快来抢沙发~