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

WordPress小部件父级及祖父级CSS定制:分类字体颜色修改求助

解决WordPress小部件父/次级父分类字体颜色定制问题

首先得明确WordPress分类小部件的HTML层级结构,这是精准写CSS的关键——一般它的结构大概是这样的:

<div class="widget widget_categories">
  <ul>
    <!-- 顶级父分类 -->
    <li class="cat-item"><a href="#">顶级父分类1</a>
      <!-- 次级父分类(子分类)的容器 -->
      <ul class="children">
        <li class="cat-item"><a href="#">次级父分类</a></li>
      </ul>
    </li>
    <li class="cat-item"><a href="#">顶级父分类2</a></li>
  </ul>
</div>

你之前的CSS只设置了背景样式,没针对不同层级的链接做颜色区分,而且如果直接用.widget ul a会选中所有层级的链接,所以单独改颜色会被覆盖或者不生效。咱们用层级选择器来精准定位不同级别的分类链接:

把下面的代码加到你的CSS里,替换或者补充你原来的样式:

/* 保留你原来的背景样式 */
.widget ul {
  background: gray;
  padding-top: 1px;
}
.widget ul li {
  background: lightgray;
  margin: 1px;
}
.widget ul a {
  background-color: darkgray;
  padding: 1px;
}

/* 顶级父分类的字体颜色 */
.widget ul > li > a {
  color: #d9534f; /* 这里换成你想要的颜色,比如红色 */
}

/* 次级父分类(子分类)的字体颜色 */
.widget ul li ul > li > a {
  color: #5cb85c; /* 这里换成你想要的另一种颜色,比如绿色 */
}

小技巧:

如果你的小部件是专门的分类小部件,还可以用更精准的类名缩小范围,避免影响其他侧边栏小部件:

/* 只针对分类小部件的顶级父分类 */
.widget_categories ul > li > a {
  color: #d9534f;
}
/* 只针对分类小部件的次级父分类 */
.widget_categories ul li ul > li > a {
  color: #5cb85c;
}

要是还有更深层级的分类(比如三级分类),依葫芦画瓢就行:.widget ul li ul li ul > li > a,设置对应的颜色。

另外,你可以用浏览器的开发者工具(按F12)选中分类链接,查看它的HTML结构,确认选择器是否匹配,这样能更快排查问题~

内容的提问来源于stack exchange,提问作者Kenneth O'Donnell

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 07:04:45