# 如何从类别列表中隐藏子类别？

**URL:** <https://meta.discourse.org/t/how-do-i-suppress-a-subcategory-from-appearing-on-the-category-list/172178>\
**Category:** Development\
**Created:** [2020 年12 月 3 日 22:43 UTC](https://meta.discourse.org/t/how-do-i-suppress-a-subcategory-from-appearing-on-the-category-list/172178 "2020-12-03T22:43:08Z")\
**Posts on this page:** 1\
**Showing post:** 16

<div class="post-metadata">

作者： ![selfaware](https://avatars.discourse-cdn.com/v4/letter/s/a587f6/32.png) [@selfaware](https://meta.discourse.org/u/selfaware)\
发布日期： [2024 年1 月 20 日 22:40 UTC](https://meta.discourse.org/t/how-do-i-suppress-a-subcategory-from-appearing-on-the-category-list/172178/16 "2024-01-20T22:40:08Z")

</div>

感谢您的回复！

注意：我已调用隐藏功能，允许额外嵌套一个类别，总共 3 个，而不是 2 个。

这里有一个例子可能能更好地说明这个问题：  
例如，主页：  
测试（类别）

- 测试 - 子 1（父测试类别的嵌套类别）  
在这种情况下，

```plaintext
.category .subcategories {
      display: none;
    }

```

可以正常工作。  
 ![image](https://global.discourse-cdn.com/meta/original/4X/b/9/f/b9fce62b5adab3501dc9af9604d027cab7e10a82.png)  
正如您所见，嵌套的测试 - 子 1 类别未显示。

如果我添加另一个嵌套子类别：  
测试 - 子 2 类别，以测试 - 子 1 类别作为其父类别：

 ![image](https://global.discourse-cdn.com/meta/original/4X/a/e/c/aec79394a2aa6f1f68a34d2d25a2ca02dc473084.png)  
正如您在上面的图片中看到的，测试 - 子 2 被隐藏了  
根据 CSS 代码，但测试 - 子 1 不再被隐藏。

现在问题有两个方面：  
我可以隐藏测试 - 子 1 标题，将其类设置为 display: none，但这也会隐藏主页上的所有父类别。  
第二个问题是，即使我能隔离并仅隐藏测试 - 子 1 嵌套类别，它所占用的空间仍然存在，并且会造成问题。我需要在主页上再添加大约 20 个类别，每个类别有两个嵌套子类别。  
理想情况下，我只想让最终用户能够点击测试类别并访问其他嵌套类别等，这可以通过  
在类别主题上方显示子类别列表。  
并将子类别列表样式设置为例如框等。

如果将来我想在测试类别之后定位主页上的另一个类别，我不希望出现 20 行空白换行等。

有什么想法吗？

---

_[View the full topic](https://meta.discourse.org/t/how-do-i-suppress-a-subcategory-from-appearing-on-the-category-list/172178)._
