如何给WordPress不同分类模板设置调用指定数量的文章呢?
我们在制作WordPress主题开发的时候,使用不同分类模板同时才调整展示的文章数量,那么如何给WordPre…
我们在制作WordPress主题开发的时候,使用不同分类模板同时才调整展示的文章数量,那么如何给WordPress不同分类模板设置调用指定数量的文章呢?
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); //这是关键函数
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!