Blogger - 如何限制博主的帖子标签

时间:2014-05-12 09:10:32

标签: blogger blogger-dynamic-views

我需要知道如何限制博客中的帖子标签。我搜索过它,找不到任何与限制标签相关的内容。这是我迄今取得的成就。

注意:我想在每个帖子标题下显示有限的帖子标签。喜欢

if(post_label.count() < 3) { //show post label }

所以,我需要在每个帖子的标题下显示3个标签。


<div class='post-category'> 
    <span class='post-label'>
        <b:if cond='data:post.labels'>
            <b:loop values='data:post.labels' var='label'>
                <a expr:href='data:label.url + &quot;?&amp;max-results=10&quot;' rel='tag'>
                    <data:label.name/>
                </a>
                <b:if cond='data:label.isLast != &quot;true&quot;'> 
                </b:if>
            </b:loop>
        </b:if>
    </span> 
</div>

3 个答案:

答案 0 :(得分:1)

你只能用css来做,例如我们有课程&#34; post-cat&#34; :

 <span class="post-cat">
   <b:if cond='data:top.showPostLabels and data:post.labels'>
     <b:loop values='data:post.labels' var='label'>
       <a expr:href='data:label.url + &quot;?&amp;max-results=4&quot;' rel='tag'>
         <data:label.name/>
       </a>
       <b:if cond='not data:label.isLast'/>
     </b:loop>
   </b:if>
 </span>

在CSS上你可以这样做:

.post-cat a{
  display: none;
}

.post-cat a:nth-child(1),
.post-cat a:nth-child(2),
.post-cat a:nth-child(3){
  display: block;
}

我希望2年前您的问题对此有用:)

答案 1 :(得分:0)

只需将max-results=3替换为max-results=10并保存博客模板。

<a expr:href='data:label.url + &quot;?&amp;max-results=10&quot;' rel='tag'>

您需要更改max-results=10以限制特定的&#34; 3&#34;博客中每个标签下的帖子数量。

答案 2 :(得分:0)

使用<b:eval/>标记就像

<b:eval expr="data:post.labels[0].name" />
<b:eval expr="data:post.labels[1].name" />
<b:eval expr="data:post.labels[2].name" />

或仅使用此技巧

   <b:loop values='data:post.labels' index='i' var='label'>
     <b:if cond='data:i == 1'>
       <a expr:href='data:label.url' rel='tag'><data:label.name/></a>
     </b:if>
   </b:loop>