### [wordpress 怎么获取分类目录](https://www.prosaas.cn/article/7663) **Published:** 2023-02-20T01:54:31 **Author:** 5201314 **Excerpt:** wordpress获取分类目录的方法:1、通过“get_the_category()”函数实现根据文章ID来获… > wordpress获取分类目录的方法:1、通过“get\_the\_category()”函数实现根据文章ID来获取当前文章的分类目录信息;2、通过“get\_category()”函数实现根据分类目录ID类获取分类目录信息即可。 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130352766.jpg) 本教程操作环境:Windows10系统、WordPress 6.1版、DELL G3电脑 **wordpress 怎么获取分类目录?** 因为 WordPress 数据库结构设计的原因,有时候就级别多一点就需要循环了获取,如果分类目录层级多了,要想获取到顶级目录的信息还真的需要折腾一下,而且我也查询过 WordPress 并没有提供相关的函数来获取,所有自己干脆自己来封装了一个 WordPress 获取文章所在目录的顶级目录信息。 WordPress 获取分类目录的函数可以分为两个大类,一个是根据文章 ID 来获取当前文章的分类目录信息 get\_the\_category(),一个是根据分类目录 ID 类获取分类目录信息 get\_category()。利用这两个函数就可以实现我想要的功能了,代码如下: /\* 获取顶级分类目录信息 \* term\_id name slug description \* cat\_ID category\_description cat\_name \*/ function fanly\_basic\_get\_category\_root( $pid, $meta='term\_id' ){ $cats = get\_the\_category($pid)\[0\] ?? ''; while(@$cats->category\_parent){ //有父分类时循环 $cats = get\_category(@$cats->category\_parent); } return $cats->$meta ?? ''; } 其实从优化的角度来说,文章目录的 URL 深度太长了不好,而对于 WordPress 使用了 category 来做固定链接时,分类目录用来分类的嵌入尽可能的不要太多层,当然我个人人为使用一层就已经足够,如果使用到二级目录那么二次开发 WordPress 来固定只有一级目录。 推荐学习:《WordPress教程》 以上就是wordpress 怎么获取分类目录的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** WordPress ---