在本教程中,我们将向您展示在主页上更改WordPress主循环的技术。我们使用pre_get_posts钩子来来进行操作。不用修改具体的含有循环的如index.php或是archive.php。我们只需要把下面的代码按自己的需求修改参数后加入到主题的functions.php文件中即可。
在主循环中排除显示某个分类
add_action( 'pre_get_posts', 'exclude_cat_homepage' ); function exclude_cat_homepage($query) { if ( $query->is_home() && $query->is_main_query() && !is_admin() ) { $query->set( 'cat', '-8' ); //8是您要排除的分类的ID } }
只在主循环中更改每页显示数量
function iesay_posts_on_homepage( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'posts_per_page', 5 ); //5为首页每页显示的文章数量 } } add_action( 'pre_get_posts', 'iesay_posts_on_homepage' );
- 提示:这篇文章发布于 2018/10/09,作者 99839,总计 550 字.
- 原文: 教程:WordPress主循环的几种高级应用 | 爱壹主题