# 强制标签显示顺序的隐藏方法？

**URL:** <https://meta.discourse.org/t/invisible-way-to-force-display-order-of-tags/368000>\
**Category:** Support\
**Tags:** tags\
**Created:** [2025年五月29日 01:18 UTC](https://meta.discourse.org/t/invisible-way-to-force-display-order-of-tags/368000 "2025-05-29T01:18:07Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)\
**Post date:** [2025年五月30日 02:36 UTC](https://meta.discourse.org/t/invisible-way-to-force-display-order-of-tags/368000/3 "2025-05-30T02:36:06Z")

</div>

事实证明，答案比你想象的要简单得多，而且可能应该记录下来以供将来参考。

我花了一整天的时间试图让一个主题组件和一个插件协同工作来实现我想要的功能，但都没有成功。

然后，我出于好玩查看了 ASCII 字符的值，并选择了一些较低的值放在我的标签前面。我想这可能有点难看，但至少它们会按正确的顺序排列。

事实证明，当你使用非字母字符时，它们会保留在术语中，但不会显示出来。

因此，在我的“属”（Genus）标签组中，我使用了单引号，值为 39，在我的“种”（Species）标签组中，我使用了逗号，值为 44。

这使得所有“属”术语都排在所有“种”术语之前，然后其他的附加标签都排在后面，因为字母表以 65 的值为开头。

要创建一个“属”术语，我输入 `'Theraphosa`，它显示为 `Theraphosa`，但它排在我“种”的 `blondi`（创建为 `,blondi`）之前，而且它们都排在附加标签 `terrestrial` 之前，尽管按字母顺序它应该在这两个词之间。

 ![winning-at-tags](https://global.discourse-cdn.com/meta/original/4X/9/d/2/9d2b89ee30e49537da18c4a914272a788f9095ca.png)

我希望这对其他人有所帮助，我真心希望有一天 Discourse 能创建一个我无法实现的插件。

---

_[View the full topic](https://meta.discourse.org/t/invisible-way-to-force-display-order-of-tags/368000)._
