【小技巧】如何让wordpress首页不显示某一分类文章

在百度知道可以遇到很多场景下的不同需求,如这位道友提出的问题:

如何让wordpress首页不显示某一分类文章
http://zhidao.baidu.com/question/810859304090448132

场景: 首页
需求: 不显示某一分类的文章
大致实现的代码如下:

add_action( 'pre_get_posts', 'wpdit_pre_get_posts' );
function wpdit_pre_get_posts( $wp_query ) {
    if ( is_home() || is_front_page() ){
        $wp_query->set( 'category__not_in', array(1) ); // 1为不想显示的分类ID
    }
    return $wp_query;
}

WP_Query是个很关键的核心类,在插件开发、模板制作等场景下使用机率较大,建议至官网详细阅读API: https://codex.wordpress.org/Function_Reference/WP_Query

此前针对WP_Query的介绍还有一些使用经验站内均有分享,如:
wordpress如何统计用户已发布日志数量?
[原创]wordpress中修改文章排序字段的几种方法
wordpress中如何获取指定的文章格式?
几招搞定wordpress自由获取指定分类中的日志

4 thoughts on “【小技巧】如何让wordpress首页不显示某一分类文章”

    1. 显示摘要的函数为the_excerpt,正常情况下,你在index.php中添加判断就可以了,比如
      if ( is_single() ) {
      // 如果是文章页则显示全文
      the_content();
      } else {
      // 否则只显示摘要
      the_excerpt();
      }

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注