WordPress Tutorial - Exclude Display of Certain Specified Category Posts on Homepage

Publish: 2018-04-26 | Modify: 2018-08-04

教程介绍

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

测试前

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

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教程—首页排除某些指定分类文章的显示

原文来自:WordPress教程—首页排除某些指定分类文章的显示 ,最终解释权归原作者所有,如有侵权,请联系QQ:337003006删除。


Comments