获取当前分类下的所有子分类
一般用于taxonomy分类页面,比如产品products,下面有a这个分类,a下面有a-1,a-2,a-3...
如何在进入a分类这个页面的时候,输出这个a下面的子分类?
一般用于taxonomy分类页面,比如产品products,下面有a这个分类,a下面有a-1,a-2,a-3...
如何在进入a分类这个页面的时候,输出这个a下面的子分类?
遇到一个客户,他的需求是在产品详情页有5套不同的模板,需要在后台自己可以选择不同模板,填写不同的内容。
一开始知道这个需求很懵,后来我理清楚了思路,解决了这个问题:
基于PHP搭建,用于Wordpress的插件
项目地址:https://github.com/ihopefulChina/Message
(已设为私有,无法访问,如果有需要联系:hpf784667332@gmail.com)
我之前有写过类似这个功能,这次写的全一点,高亮显示实现功能也是用到这个$uri=explode('/',$_SERVER['REQUEST_URI']);
我贴一下代码,你们可以参考一下,个人暂时未找到更好的方法,有什么好的方法,可以在下面评论,我们探讨一下。
遇到过一个奇葩的客户,让我通过TAG的方式,获取自定义分类的相关文章。
例如:某产品写了a这个tag标签,某新闻、案例、应用等等都有一个一样是a标签,然后如何在这个产品详情页,输出含有a标签的相关新闻、相关案例、相关应用等等。
最后如果没有这个标签的话,后台有通过手动添加功能填写
解决思路:
在非当前页面,我们获取指定分类就有点困难,ACF插件能解决这个问题,ACF插件是我最常用的插件,用ACF插件定义一个真假按钮,然后判断即可,以下为Demo。
Wordpress很难获取指定分类下的所有子分类。这需要我们绕路获取。
以下的方法适用于任何页面来获取所有子分类,仅供参考,如果不懂,可以联系我,或者多看几遍官方文档。
分类的标题、Description、Slug是Wordpress自带函数可以直接获取,自定义字段和链接需要通过ID的方式获取。
Wordpress自定义分类结构采用的是archive->taxonomy->single,其中archive是自定义分类的总页面,taxonomy是子分类,子分类的下面分类,single是自定义分类下的文章。
层级很清晰,但有一个问题,如果二级目录和三级目录采用不同的样式(taxonomy页面),怎么办?
Wordpress后台有很多我们必须要的功能,客户会误点等之类的原因,所以我们需要隐藏一些自定义菜单,但是隐藏顶级菜单,可能下面某一个子菜单是我们需要的。