You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 03:27:03