wordpress分类目录每页的显示数量是通过后台来控制的,但默认情况下是所有分类的显示数量是一样的。那么怎么实现不同分类显示不同数量文章呢?下面WP模板阁介绍一下实现方法。
假设自定义了一个product文章类型,对应也增加了一个products分类法,在主题functions.php中使用如下代码即可。
function ashuwp_posts_per_page($query){
//product为文章类型 products为对应分类法
//is_tax判断是否为分类页面
//is_post_type_archive判断是否为归档页面
//$query->is_main_query使得仅对页面主循环有效
//!is_admin避免影响后台
if((is_tax('products')||is_post_type_archive('product') )&& $query->is_main_query() && !is_admin()){
$query->set('posts_per_page', 15); //设置为15篇每页
}
return $query;
}
add_action('pre_get_posts','ashuwp_posts_per_page');
这样就会自动判断文章类型来显示不同的文章数量了。