在本教程中,我们将向您展示在主页上更改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' );

 

发表评论