在WordPress文章页显示当前位置

两个函数

get_the_category 和 get_category_parents

get_the_category 的作用是获取文章的所属分类列表(如果属于多个分类的话),返回一个分类数组,函数原型如下:

get_the_category( $id = false )

参数$id是文章的post id,默认为当前文章的post id(用于Loop循环中)。

get_category_parents 的作用是获取指定分类id的所有父级分类,函数原型如下:

get_category_parents( $id, $link = false, $separator = ‘/’, $nicename = false, $visited = array() )

第一个参数$id是必须的,需要传入分类ID(category id),其它几个参数为可选

第二个参数$link标识是否需要超级链接,如果为true,返回的分类都带有链接,点击后显示分类下的所有文章。

第三个参数$separator是分类之间的分隔符,默认是“/”,你可以把它改成“>>”或者其它样式。

第四个参数$nicename标识是否显示分类别名,默认为false,即不显示别名。

第五个参数$visited是一个数组,保存已经遍历的分类,$visited数组中的分类不会被再次遍历。这里我们不需要传入这个参数。

如果你想进一步了解get_the_category和get_category_parents,可以参看它们的源代码:wp-includescategory-template.php

实现方法

编辑模板single.php文件,在想要放的位置加入以下代码:

[php]<p> 当前位置: <a href=”http://domety.com/” title=”首页”>首页</a>>><?php $categorys = get_the_category(); $category = $categorys[0];echo(get_category_parents($category->term_id,true,’>>’)); ?> 阅读正文 </p> [/php]

这里有个问题需要注意:在你写文章的时候,最好把文章只归为一个单独的分类中,因为这段代码会自动查找该分类的父级分类。如果你把文章归为不同的类别下面,这个方法也只显示其中的一个分类路径。

我要评论!

想一个你喜欢的昵称。
给一个你的常用邮箱。
想和萌萌哒的TA们说点啥。
  • Android 编译时出现“finished with non-zero exit value”,这是怎么了?一直找不到原因所在,搞得整个项目都跨了。 尝试恢复解决: 1.想想你刚刚动了啥导致的?如果可以,请备份后回退到之前的状态,试着看看可能恢复; 2.如果你的 ide 提供了 clean 功能,...
  • 漏洞描述: 2018年4月18日,Oracle官方发布了4月份的关键补丁更新CPU(Critical Patch Update),其中包含一个高危的Weblogic反序列化漏洞(CVE-2018-2628),通过该漏洞,攻击者可以在未授权的情况下远程执行代码。 漏洞定级: 高危 漏洞影响范围: We...
  • 很多朋友对近期的“微软雅黑”字体版权事件都有些了解,这是微软委托生产的,但方正是保留了脱离Windows后商业发布的权益的,所以根本的问题在于使用时未详尽地了解授权白皮书(当然现实情况下很少有人会去看,哈哈)。 方正公司提供了4款免费的商用发布字体,包括:方正黑体、方正书宋、方正仿宋、方正楷体。针对...
  • Google公司(中文官方译名谷歌,NASDAQ:GOOG、FWB:GGQ1),是一家美国的跨国科技企业,致力于互联网搜索、云计算、广告技术等领域,开发并提供大量基于互联网的产品与服务,其主要利润来自于AdWords等广告服务。 Google由当时在斯坦福大学攻读理工博士的拉里·佩奇和谢尔盖·布卢姆...
  • 开始→设置→控制面板→管理工具→服务,打开后,在右边的窗口中右击“Application Layer Gateway Service”服务,选择“属性”。 1、禁用Windows自带防火墙服务 开始→设置→控制面板→管理工具→服务,打开后,在右边的窗口中右击“Application Layer Ga...
微信扫一扫即可带走我!