对于大部分人wordpress网站首页显示文章都是以时间顺序展示的,但有时候部分类别的文章不想要让它显示在首页,这时我们可以用以下方法解决:
直接在主题目录里的function.php文件中添加以下内容即可:
//WordPress首页排除隐藏指定分类文章 function exclude_category_in_home( $query ) { if ( $query->is_home ) {//是否首页 $query->set( 'cat', '-1, -2' ); //排除的指定分类id } return $query; } add_filter( 'pre_get_posts', 'exclude_category_in_home' );
注意上述代码里的1,2代表的是排除指定分类目录的ID,注册这个分类目录的ID是数字,不是目录名称,可以编辑对应目录看浏览器地址类似如下:https://vpsceping.org/wp-admin/term.php?taxonomy=category&tag_ID=608&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory
上述分类目录的ID就是608,假如需要将分类目录ID为608 308的文章不显示在首页,则代码为:
//WordPress首页排除隐藏指定分类文章 function exclude_category_in_home( $query ) { if ( $query->is_home ) {//是否首页 $query->set( 'cat', '-608, -308' ); //排除的指定分类id } return $query; } add_filter( 'pre_get_posts', 'exclude_category_in_home' );