wordpress不同分类、搜索页结果页面、分页显示不同文章数量

  

不同分类显示不同文章数量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//不同分类调用不同的分页显示数量
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');//挂上钩子
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//指定分类调用不同的分页显示数量
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');//挂上钩子

您必须才能评论!