当前位置: 首页 > 程序问题, 网站建设 > 正文

wordpress非插件实现不同页面显示不同文章数

使用WordPress的都知道,WordPress后台是可以直接设置单页输出的文章数,可是却不能自定义不同页面的文章数,对于制作主题的爱好者来说,有时候需要在不同页面显示不同的文章数就比较不方便了。熊猫已经整理好一段代码,可以实现这种效果,直接把下面的代码丢进functions.php就好了。

//实现不同页面不同文章数
function filter_pre_get_posts( $query ){
if ( $query->is_main_query() ){
$num = '';
if ( is_home() ){ $num = 4; }
else if ( is_category() ){ $num = 10; }
else if ( is_tag() ){ $num = 10; }
else if ( is_date() ){ $num = 10; }
else if ( is_author() ){ $num = 10; }
else if ( is_search() ){ $num = 10; }
else if ( is_archive() ){ $num = 10; }
if ( '' != $num ){ $query->set( 'posts_per_page', $num ); }
}
return $query;
}
add_action( 'pre_get_posts', 'filter_pre_get_posts' );

上面的is_home()是首页调用文章熟,当然如果你想详细点还可以设置is_sticky()is_day()is_month()is_year()等等,如果

在模板里有使用query_posts($args);需要同步更改。后面的$num就是不同页面的数目,这里默认都是10,自行更改啦。


本文固定链接: http://www.chnpanda.com/760.html | 熊猫博客 | 转载请注明出处,谢谢合作!

本文关键字:

wordpress非插件实现不同页面显示不同文章数:等您坐沙发呢!

发表评论

亲,不支持纯字母、符号评论哦~