如何给WordPress不同分类模板设置调用指定数量的文章呢?

如何给WordPress不同分类模板设置调用指定数量的文章呢?

55
2021-03-08 11:20:39

我们在制作WordPress主题开发的时候,使用不同分类模板同时才调整展示的文章数量,那么如何给WordPress不同分类模板设置调用指定数量的文章呢?
如何给WordPress不同分类模板设置调用指定数量的文章呢? (https://www.wpmee.com/) WordPress开发教程 第1张
function main_query_mods( $query ) {

$cat1 = av('picmoban');

$cat2 = av('videomoban');

$cat3 = av('postmoban');

$cat4 = av('topicmoban');

$numb1 = av('picmobannumb','10');

$numb2 = av('videomobannumb','10');

$numb3 = av('postmobannumb','10');

$numb4 = av('topicmobannumb','10');

if(!$query->is_main_query()) {

return;

}

if ( is_category($cat1)) {

$query->set('posts_per_page',$numb1);

}elseif( is_category($cat2)) {

$query->set('posts_per_page',$numb2);

}elseif( is_category($cat3)) {

$query->set('posts_per_page',$numb3);

}elseif( is_category($cat4)) {

$query->set('posts_per_page',$numb4);

}

}

add_action( 'pre_get_posts', 'main_query_mods' );

说明:分别获取设置里的分类模板id和数量,对应修改就好了。

av('picmoban'); //是获取分类id数组

//如果你获取的是分类id 且以,隔开的这种类型,需要用下面这个处理一下

$idarr_f1 =explode(',',$cat_f1);

av('picmobannumb','10');//是设置数量

$query->set('posts_per_page',$numb1); //这是关键函数

喜欢这个文章就点个赞分享给好友吧~

END
相关标签

发表评论

一次支付终身使用
免费版本更新
靠谱的技术支持
成为会员