调整 Blogger 的精选帖子小工具以显示特定标签的最新帖子



本质上,标题说明了一切。你有谁知道如何调整Blogger的精选帖子小工具,这样它就不会显示我整个网站的最新帖子,而可以只显示来自某个标签的最近帖子?我只想要一个小部件,可以显示来自我的一个标签的最新帖子(只有 1 个帖子(。
这是指向我的网站的链接。我说的小工具在网站上叫做随机帖子:http://newsotuniverse.blogspot.ca/
我还将为非Blogger用户提供一些来自网站的代码,看看您是否可以解决这个问题:

<b:widget id='FeaturedPost1' locked='false' title='Random Post' type='FeaturedPost'>
<b:widget-settings>
<b:widget-setting name='showSnippet'>true</b:widget-setting>
<b:widget-setting name='showPostTitle'>true</b:widget-setting>
<b:widget-setting name='showFirstImage'>true</b:widget-setting>
<b:widget-setting name='useMostRecentPost'>true</b:widget-setting>
</b:widget-settings>
<b:includable id='main'>
<!-- Only display title if it's non-empty -->
<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>
<b:include name='content'/>
<b:include name='quickedit'/>
</b:includable>
<b:includable id='content'>
<div class='post-summary'>
<b:if cond='data:showPostTitle and data:postTitle != &quot;&quot;'>
<h3><a expr:href='data:postUrl'><data:postTitle/></a></h3>
</b:if>
<b:if cond='data:showSnippet and data:postSummary != &quot;&quot;'>
<p>
<data:postSummary/>
</p>
</b:if>
<b:if cond='data:showFirstImage and data:postFirstImage != &quot;&quot;'>
<img class='image' expr:src='data:postFirstImage'/>
</b:if>
</div>
<style type='text/css'>
.image {
width: 100%;
}
</style>
</b:includable>
</b:widget>

如果有人能帮忙,将不胜感激。提前感谢!

更新:我更新了它过滤的代码,现在标签label1的帖子。

我认为 这是不可能的,因为您无法从精选帖子数据元素访问标签属性,您可以将精选帖子小部件替换为博客小部件,代码如下:

<b:widget id='Blog2' locked='true' title='FeaturedBlog' type='Blog' >
<b:includable id='main'>
<div class='post-summary'>
<b:with var="filteredData" value="data:posts filter (p =&gt; p.labels any ( l =&gt; l.name == &quot;label0&quot; ))">     
<b:loop values='data:filteredData' var='post' index='index'>
<b:if cond='data:index == "0"' > 
<h3><a expr:href='data:post.url'><data:post.title/></a></h3>
...
</b:if>  
</b:loop>
</b:with>
</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
  • 它不是那么性感,你必须从特色帖子小部件中复制html结构
  • 您必须根据需要更改id='Blog2'

过滤的迷你解释
data:posts filter (p =&gt; p.labels any ( l =&gt; l.name == &quot;label0&quot; ))数据:帖子
:获取所有帖子
过滤器:是一个 lambda 函数,它将为所有帖子(过滤项目(调用并仅返回"适合"项目
(p => ... (:是外部函数"构造"p.标签p是当前帖子,labels是当前帖子的标签any: 是另一个 lambda 函数,如果一个项目"适合"(
l => l.name == "label0"(,则返回true...内部函数检查帖子是否具有名称为label0的标签

这里有一个很好的非官方参考网站的链接:http://template-data.blogspot.co.at

最新更新