WordPress教程—首页排除某些指定分类文章的显示

陈鑫威Blog 1,016 6
教程介绍

今天有一个想法,自己的站点主题很适合放视频,想在自己的博客上做一个页面,只放自己喜欢的视频,文章不在首页显示。于是说动手就动手,这是免插件的代码,马上分享教程,下面跟着陈鑫威看效果吧。

测试前

首页需要把测试文章在首页不显示,在指定分类目录显示。

WordPress教程—首页排除某些指定分类文章的显示

 

操作方法

第一、修改index.php

<?php if ( have_posts() ) : query_posts($query_string.'&cat=-1,-2');while ( have_posts() ) : the_post(); ?>

本来打算想在index.php里的循环来设置规则的,但是设置后,首页显示数量不全的问题。又想想,还是加到functions.php里吧,然后再来个循环设置。

第二、functions.php修改

wordpress首页排除某些指定分类文章的显示,将下面的代码放到functions.php下,保存即可,还是提醒,建议ftp和专业代码编写软件来修改,也注意备份!

    function exclude_category_home( $query ) {  
        if ( $query->is_home ) {//是否首页  
            $query->set( 'cat', '-1, -2' );  //排除的指定分类id  
        }  
        return $query;  
    }  
       
    add_filter( 'pre_get_posts', 'exclude_category_home' );

方法二直接使用不会有任何页面空缺问题,而且在最新内容中也不会出现。直接在当前主题的functions.php添加上面的脚本,修改对应的分类排除。

cat -1 -2

什么是cat -1 -2,解释一下就是你分类目录的ID,如果只修改隐藏一个分类目录就cat -2,不过多解释,有问题可以联系陈鑫威博客

WordPress教程—首页排除某些指定分类文章的显示

看效果

WordPress教程—首页排除某些指定分类文章的显示

WordPress教程—首页排除某些指定分类文章的显示

打赏
发表评论
表情 图片 链接 代码

  1. 橙子VIP视频

    有些主题设置里面就自带某个分类不在首页显示的功能了

    • 陈鑫威Blog
      陈鑫威Blog 站长

      @橙子VIP视频嗯,但对于没有的而言,这是好方法

  2. 烤德香
    烤德香 Lv 2

    [aru_7]意思是显示了“分类”下面显示了个描述信息?

    • 陈鑫威Blog
      陈鑫威Blog 站长

      @烤德香不是,默认发文章不是选择分类目录么,文章会在首页显示,这个教程是为了把指定分类目录下的文章不在首页显示。[aru_7]

分享
微信
微博
QQ