WordPress侧边栏小工具如何仅展示所选WooCommerce父分类下的子分类
WordPress侧边栏仅展示当前父分类下属子分类操作指南
核心实现代码
你找到的这段代码可以直接实现需求,代码内容如下:
<?php if (is_category()) { $cat = get_query_var('cat'); $this_category = get_category($cat); $this_category = wp_list_categories('hide_empty=0&hierarchical=true&orderby=id&show_count=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID."&echo=0"); if($this_category !='<li>No categories</li>') { echo '<h3>Products</h3>'; echo '<ul>'.$this_category.'</ul>'; } } ?>
代码放置位置
根据你的使用场景选择对应的放置方式即可:
- 方式1(无需修改主题文件):安装Code Snippets插件,在插件后台新建PHP代码片段,粘贴上述代码,设置为在站点前端全局运行即可。如果你的站点侧边栏小工具支持执行PHP代码,也可以直接将代码粘贴到自定义PHP小工具中,拖到侧边栏对应的展示位置。
- 方式2(修改主题文件):进入后台「外观」-「主题文件编辑器」,找到侧边栏模板文件
sidebar.php,将代码粘贴到你想要展示分类列表的位置即可。修改前请务必提前备份原文件,避免操作错误导致站点异常。 - 如果你使用的是子主题,仅需修改子主题的
sidebar.php文件即可,不要直接修改父主题文件,避免父主题更新后自定义代码被覆盖。
效果参考
- 当前站点展示效果:

- 期望实现效果:

可选优化
如果需要适配中文站点,可将代码中判断无分类的字符串<li>No categories</li>修改为<li>暂无分类</li>即可。
内容的提问来源于stack exchange,提问作者curiousSloth
相关产品推荐
相关产品推荐

