0

我有这段代码按标签显示博客文章。

可以更改包含循环的部分

<b:loop values='data:post.labels' var='label'>

通过这些变量中的任何一个

data: blog.searchUrl
date: blog.bloggerUrl
data: blog.searchLabel
data: blog.searchQuery
data: view.url
data: view.isSearch
data: view.isLabelSearch

或者可以搜索特定术语的。

我的目标是在博客主页上显示具有特定术语的文章。

<b:includable id='main' var='top'>
    <b:loop values='data:posts' var='post'>
    <b:if cond='data:blog.url == data:blog.homepageUrl'>
    <b:if cond='data:post.labels'>
    <b:loop values='data:post.labels' var='label'>
    <b:if cond='data:label.name == "NOTÍCIAS"'>
    <b:include data='post' name='printPosts'/>
    </b:if>
    </b:loop>
    </b:if>
    <b:else/>
    <b:include data='post' name='printPosts'/>
    </b:if>
    </b:loop>
</b:includable>

<b:includable id='printPosts' var='post'>
    <b:if cond='data:post.dateHeader'>
    <h2 class='date-header'>
    <data:post.dateHeader/>
    </h2>
    </b:if>
    <b:include data='post' name='post'/>
    <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
    <b:include data='post' name='comments'/>
    </b:if>
    <b:if cond='data:blog.pageType == "item"'>
    <b:include data='post' name='comments'/>
    </b:if>
</b:includable>

4

1 回答 1

0

不幸的是,您不能仅使用博客代码来执行此操作,因为b:loop操作员不会遍历您博客中的所有帖子,而只会遍历主页中有限的帖子。

因此,您必须将 javascript 与blogger api一起使用才能按标签显示帖子。

于 2019-10-29T20:20:23.293 回答