我试图在博客主页上显示带有文章的列。
每个带有特定标记的列。
示例:
标记汽车
帖子1-帖子2-帖子3-帖子4
标记屋
帖子1-帖子2-帖子3-帖子4
自然标签
帖子1-帖子2-帖子3-帖子4
我发现了许多糟糕的主题,您可以轻松地做到这一点。
我还为使用脚本执行此操作的博客作者找到了主题。
但是对于Blogger,我试图不使用脚本处理博主自己的代码。
在我的研究中,我在网站上找到了一些类似这些的教程:
Display posts on blogger based on Label?
Blogger - How to limit blogger's post label
Display posts on blogger based on Label?
How to show posts of certain label or category in a row in my blogger home page?
到目前为止,在此代码的帮助下,我获得的最大帮助是
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == "true"'>
<b:if cond='data:label.name == "Carros"'>
<b:include data='post' name='post' />
</b:if>
</b:if>
</b:loop>
<b:else/>
<b:include data='post' name='post' />
</b:if>
此代码完全满足我的需要,但是有一个问题,它只显示带有“汽车”标签的最新帖子,如果它仅显示2,则我有20个带有此标签的帖子,但是该代码不会搜索其他帖子,只是最后2个。
任何可能的帮助都会感激改进代码。
答案 0 :(得分:0)
您需要删除条件标签data:label.isLast
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name == "Carros"'>
<b:include data='post' name='post' />
</b:if>
</b:loop>
<b:else/>
<b:include data='post' name='post' />
</b:if>