在Blogger主页上显示指定标签的文章

时间:2019-10-20 18:56:28

标签: html blogger

我试图在博客主页上显示带有文章的列。

每个带有特定标记的列。

示例:

标记汽车

帖子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?

https://pt.stackoverflow.com/questions/95747/blogger-como-exibir-apenas-as-postagens-de-um-marcador-label-espec%C3%ADfico-na-ho

到目前为止,在此代码的帮助下,我获得的最大帮助是

 <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个。

任何可能的帮助都会感激改进代码。

1 个答案:

答案 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>