WordPress通过指定父分类ID号获取子分类名称和链接
- 2020-07-10 21:57:30
- 3,443 次阅读
- 3
在WordPress开发需求中因为各式各样的网站设计要求都有,比如说用户让在网站侧边栏增加个产品分类列表,大产品分类下面一叠加一些一些小产品分类这里呢当然不能用传统的输出分类列表全部来开发了,因为可能分类里面有其它的新闻分类等等,今天教大家一个WordPress获取指定分类下子分类,当然这里不是输出子分类下的文章列表,而是子分类链接和名称。
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=1&hide_empty=0&child_of=51'); ?>
代码解释:sort_column=name为调用分类名;optioncount=1为调用分类下的文章数量;hide_empty=0为是否隐藏没有文章的分类;child_of=51为调用的父分类ID号,需要改为你自己的父分类的ID号。
以上的代码是同时调用出子分类名和子分类下的文章数,如果只想调用子分类名,不需要显示文章数量,可以使用以下的代码:
<?php wp_list_cats('sort_column=name&optioncount=0&hierarchical=1&hide_empty=0&child_of=51'); ?>
当然学习WordPress开发呢可能一个功能每个人想到的运用调用方式不同,刚才上面只是举个小例子您可以把这个WordPress获取指定分类下子分类应用到其它您需要的地方。
关于函数wp_list_cats()的使用
下面这一句是用来显示WP的分类清单:
wp_list_cats();
但这句函式还贴心的替使用者保留了不少设定
例如下面这句就是告诉它我的分类要依照名称排序、并显示拥有的文章数量、而且分类之后要显示分类RSS连结。
wp_list_cats(‘sort_column=name&optioncount=1&hierarchical=0′);
除开头的第一个项目之外,每个项目名称之前必须加上一个「&」记号。
可自订的选项列表如下:
sort_column
ID 或 name,预设为 ‘ID
分别为依 ID 值或分类名称排序
sort_order
asc 或 desc,预设为递增 asc
排序递增或递减
list
0 或 1,预设为以清单方式显示: 1
设定是否以清单方式显示?
将会在分类上加上<ul> <li>
optiondates
0 或 1,预设为不显示: 0
设定是否显示每个分类下最新发表文章的发表日期?
optioncount
0 或 1,预设为不显示: 0
是否显示分类所拥有的文章计数?
hide_empty
0 或 1,预设为隐藏: 1
设定是否隐藏无文章的分类?
use_desc_for_title
0 或 1,预设为显示成分类说明: 1
设定分类连结的title是否显示为分类说明?
<a title=”分类说明” href=”…>
children
0 或 1,预设为显示: 1
是否显示子分类
hierarchical
0 或 1,预设为层级方式显示: 1
子分类是否以层级方式显示
child_of
无默认值
只显示某项分类(ID)的子分类
child_of=分类ID值
有设定此项目的话,hide_empty要设为0
exclude
无默认值
设定不要显示的分类ID,可为复数
如 exclude=ID1,ID2,ID3,……
feed
无默认值
设定分类 RSS 的显示文字
如 feed=RSS
如果这个项目有设定的话,分类之后将会显示分类Feed的连结
feed_image
无默认值
设定分类 RSS 的图片路径
如 feed=images/rss.gif
如果同时有设定 feed_image 与 feed,则将以 feed_image 为主
本文稿源来自:fankway.com和ruikeedu.com。
文章评论 (0)