已发布的页面“有两个”链接。
一个 /pub/ 链接到独立页面:
一个 /t/ 链接到主题:
正如你所说,现在主题中存在一个循环。
防止这种情况的一种方法是使用这个:
例如,在你的主题/已发布页面中写下:
[wrap=topic-link]主题链接:https://discourse.canapin.dev/t/published-page-with-own-topic-link/244[/wrap]
内容 🧑💻
在你的 CSS 中,写下:
article [data-wrap="topic-link"] {
display: none;
}
现在,已发布页面和主题看起来是这样的:
唯一的问题是,由于 Discourse 的默认规则:
.cooked > *:first-child, .d-editor-preview > *:first-child {
margin-top: 0;
}
主题中第一个可见内容有一个 margin-top。隐藏的第一个元素仍然是 CSS 检测到的第一个元素。当然,这可以解决,但这取决于你如何组织你的内容。例如,如果主题链接不是帖子中的第一个内容,则不会出现此问题。



