【发布时间】:2014-01-14 01:30:32
【问题描述】:
有谁知道如何不在博客主页上显示一些帖子?有什么方法可以排除在我的博客主页上的最后帖子中显示该帖子?
或者可能排除某些特定类别的帖子不显示在主页的最后帖子中?
【问题讨论】:
有谁知道如何不在博客主页上显示一些帖子?有什么方法可以排除在我的博客主页上的最后帖子中显示该帖子?
或者可能排除某些特定类别的帖子不显示在主页的最后帖子中?
【问题讨论】:
有2个技巧
1.将您要隐藏的帖子的日期更改为较早的日期。这样它就不会立即出现。
2.另一种选择是使用标签条件标签。在您要隐藏的帖子中放置一个与其他标签不同的标签。在您的模板中的帖子条件之间使用此标签
<b:if cond='data:label.name == "LABELNAME"'>
</b:if>
【讨论】:
您可以按照以下链接的完整步骤从主页隐藏特定帖子。 http://www.southernspeakers.net/2011/09/hide-certain-labels-from-labels-gadget.html
您不能使用@Michael 提供的特定标签条件标记。
【讨论】:
我刚刚看到了一个对我有用的使用标签示例,如果您熟悉三元运算符和 lambda 表达式,则很容易理解。
首先,您必须标记要从主页隐藏的帖子。 然后,编辑主题模板(在您的 Blogger 面板中,转到主题 > 单击三个点 > 选择编辑 HTML):
变化:
<b:loop values='data:posts' var='post'>
作者:
<b:loop values='data:view.isHomepage ? data:posts where (p => p.labels none (l => l.name == "<LABEL>")) : data:posts' var='post'>
将<LABEL> 替换为您要使用的标签。
一个小问题是,如果您定义每页 3 个可见帖子,并且您有一个隐藏帖子应该出现在您的主页上,那么您的主页上只会出现 2 个帖子。
使用存档链接、标签搜索或浏览旧条目页面仍然可以看到已标记的帖子。
【讨论】:
<b:loop values='data:posts limit 9' var='post'>
<b:if cond='data:post.labels any (label => label.name != "Story")'>
</b:if>
</b:loop>
如果您在设置中将最大帖子设置为 8,请增加它以弥补隐藏帖子,如代码所示。
【讨论】: