wordpress不同分类设置不同的每页显示文章数量

wordpress评论1,039阅读模式
摘要

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');//挂上钩子

注意:以上代码需要搭配分类自定义字段使用,以后会分享设置分类自定义字段。文章源自爱尚资源教程网-https://www.23jcw.net/2824.html

如果你还不会分类自定义字段或者只需要针对某个指定分类设置可以用下面的代码更简单:文章源自爱尚资源教程网-https://www.23jcw.net/2824.html

//不同分类调用不同的分页显示数量
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.23jcw.net/2824.html文章源自爱尚资源教程网-https://www.23jcw.net/2824.html
相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
  • 温馨提示:如遇到资源下载不了,或者文章没有解决你的问题的,可以联系我们帮你处理!!!
  • 转载请务必保留本文链接:https://www.23jcw.net/2824.html

发表评论