今天,大挖教大家怎样设置wordpress主题内不同类型页面文章显示不同的文章数量,通过以下的代码来判断当前的页面类型,然后通过funtcion代码里自定义的数值,显示设置后的内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
function custom_posts_per_page($query){ if(is_home()){ $query->set('posts_per_page',9);//首页每页显示8篇文章 } if(is_search()){ $query->set('posts_per_page',5);//搜索页显示所有匹配的文章,不分页 } if(is_archive()){ $query->set('posts_per_page',-1);//archive每页显示25篇文章 } if(is_tag()){ $query->set('posts_per_page',4);//archive每页显示25篇文章 } if(is_category()){ $query->set('posts_per_page',9);//archive每页显示25篇文章 } if(is_category(11)){ $query->set('posts_per_page',-1);//archive每页显示25篇文章 } }//function //this adds the function above to the 'pre_get_posts' action add_action('pre_get_posts','custom_posts_per_page'); |