WordPress作为博客站点很好用,但可惜的是没有微博/twitter之类快速短文的功能,如果设置一个分类来放置这类短文,首页又会显得杂乱而没有章法,按照网络上的教程,这个问题有几种解决办法,自己采用了最简单省事的一种。即修改index.php文件下的内容。

首先要找到分类目录对应的ID值,我不想在首页显示的分类命名为闲言碎语,但是对应的内部ID并不是这个,要看到文章对应的ID,需要在Wordpress管理后台,在文章–>分类目录下,点开可以看到自己的所有文章分类,把鼠标放在某个目录上(注意,只要放上去就可以,不要点击)在浏览器最下面的菜单栏可以看到类似category&tag_ID=3这样的内容,其中tag_ID对应的数字就是该目录的ID值,记住不想显示的目录ID值,为后续做准备。

在外观–>编辑菜单下,可以打开站点主题的模板文件进行编辑,右上角是选择要编辑的主题,默认应该是当前正在用的主题(编辑其他主题没有用),在下面的主题文件中找到首页模板 index.php,一般来说,首页都是循环遍历文章(这句是抄来的),可以看到if ( have_posts() ) : 以及(或者)while ( have_posts() ) : the_post();字样的代码,在后面这句代码下增加一行代码来排除自己不想在首页显示的分类文章即可。if (in_category(‘ 1’) && is_home()) continue; 将小括号中的1修改为不想显示的目录ID编号,如果要屏蔽多个目录,只需要复制多次这段代码即可。如果所用的模板每行都单独用<?php 样式隔离开,那么新增代码也要这么包起来。以下是一个示例

get_header(); ?><div id="primary" class="content-area"><div id="main" role="main"><?php if ( have_posts() ) : ?><div id="masonry-container"  class="site-main js-masonry" data-masonry-options='{"itemSelector": "article" }'><?php /* Start the Loop 加入禁用的分类id*/ ?><?php while ( have_posts() ) : the_post(); ?><?php if (in_category(' 3') && is_home()) continue; ?><?php if (in_category(' 4') && is_home()) continue; ?><?php/* Include the Post-Format-specific template for the content.* If you want to override this in a child theme, t

当然,这个修改方式有两个后遗症。第一:如果更换了主题,那么就又要重新设置一次;第二:如果升级了主题文件,那么也极有可能要重新来一遍。网上另外一个解决方法是增加一个函数来实现,但是这个方法我没有尝试过,而且也同样存在上述的后遗症。暂记录下来,这个方法是修改custom-function.php或者function.php文件,并在最后(但是这个标志之前 ?>)增加自己的代码,其中数字6,7就是要屏蔽的目录ID编号。

function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-6, -7' );
}
}
add_action( 'pre_get_posts', 'exclude_category' );

std::list 修改某个值_在WordPress首页不显示某个分类文章的做法相关推荐

  1. 让wordpress首页不显示指定分类文章

    本站有一个类微博的页面http://imjc.tk/?cat=2,这里主要记录本人平时乱七八糟的想法.由于以后这个页面会频繁更新,如果把更新的内容放的首页的话会显得首页过于混乱.在首页将这一分类屏蔽十 ...

  2. struts 修改拦截器修改返回值_关于struts2简单的介绍与示例

    Apache Struts 2是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构.它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构. 缘起于Apache St ...

  3. java迭代器不能修改集合值_关于使用迭代器对集合进行遍历时,不能对集合进行修改的论证...

    关于使用迭代器对集合进行遍历时,不能对集合进行修改的论证## 标题 ## 摘要:迭代器再帮助我们进行对集合的元素进行遍历提供了有效的方法,java采用迭代器模式能在不暴露集合对象内部元素的情况下,对元 ...

  4. std::list 修改某个值_forOMG非英雄篇——如何修改数据以便于测试

    本文旨在告诉大家如何修改英雄的数值以方便进行测试. 本系列依次为 莫无煜:forOMG英雄篇--如何修改数据以便于测试​zhuanlan.zhihu.com <非英雄篇>.<技能篇& ...

  5. dux修改index.php,DUX主题首页显示置顶文章

    之前有网友跟我要这个功能,实在是忙于生计一直没有时间写这方面的文章,最近这两天闲暇下来总算是有些时间了,其实这个功能说简单也简单,基本思路就是通过 get_option('sticky_posts') ...

  6. WordPress函数:query_posts(查询文章)

    WordPress函数:query_posts(查询文章) 描述 query_posts() 可以用来控制在循环(Loop)中显示哪些文章.它可以替换主查询,而使用一个新的查询来获取文章.要清除 qu ...

  7. jsonobject修改key的值_修改JSONArray里所有key的值

    下面举一个代码的列子目的是实现如下功能: [{"userId":1,"userName":"plf"},{"userId" ...

  8. have_posts 修改_探索WordPress的get_posts函数

    have_posts 修改 Many WordPress plugins retrieve posts from the database by customizing the sorting ord ...

  9. hashmap修改对应key的值_死磕 java集合之HashMap源码分析

    简介 HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度.它是非线程安全的,且不保证元素存储的顺序: 继承体系 Has ...

最新文章

  1. 强大软件防盗版控件.NET Reactor
  2. 软件工程第一周-评论三部软件作品
  3. 意想不到的JavaScript(每日一题1)
  4. 用 JavaScript 验证只能输入数字,并做数字加总
  5. NET Core入门笔记
  6. 【python】time,datetime,string相互转换
  7. python 学习手册重点
  8. 佳士得首次NFT竞拍已经开始,目前竞拍价为180万美元
  9. Markdown 编辑器使用
  10. 解决 Illegal DefaultValue null for parameter type integer 异常
  11. Web前端:javascript实现图片轮播
  12. CentOS7 升级到7.4
  13. SVD 详解 与 spark实战
  14. Mock Server介绍
  15. dbfs和dbm的换算_dBm和dBV是怎么换算的,最好是有公式,还有是dBm,dBV,dBA,dB是什么单位?...
  16. android面试题分析总结
  17. 阿里datav使用记录1
  18. 积分(Integral)
  19. 【C语言】简单的飞机游戏
  20. Metal每日分享,图像阀值素描滤镜效果

热门文章

  1. Selenium无法点击元素,报错:ElementClickInterceptedException:element click intercepted
  2. 谨慎注意WebBrowser控件的DocumentCompleted事件
  3. dojo Quick Start/dojo入门手册--dojo.hitch scope/context
  4. 数据库系统优化--业务逻辑设计优化
  5. Ajax框架DWR入门
  6. Linux安全移除U盘,Windows 10用户可以快速移除U盘
  7. python实现redis分布式锁
  8. php 7.2 安装 mcrypt 扩展(亲测)
  9. 虾皮如何注册店铺_虾皮跨境电商怎样注册店铺?做(shopee)虾皮电商靠谱吗
  10. join 子查询 效率_MySQL查询在A表不在B表的记录