2017-09-19 55 views
0

我試圖隱藏與標籤「大師的園丁」的那些隱藏的Blogger

我已經使用這個代碼的所有帖子主頁上的多篇文章和它的作品,但我不能看到標籤爲「碩士後園丁」。這篇文章只有一個標籤。下面是該網站http://upcommunitygarden.blogspot.com/

<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 != "Education""Projects"'> 
 
       <b:include data='post' name='post' /> 
 
      </b:if> 
 
     </b:if> 
 
    </b:loop> 
 
<b:else/> 
 
    <b:include data='post' name='post' /> 
 
</b:if>

回答

0

使用data:post.labels.length == "1"檢查後有一個標籤

<b:if cond='data:blog.url == data:blog.homepageUrl and data:post.labels.length == "1"'> 
    <b:loop values='data:post.labels' var='label'> 
     <b:if cond='data:label.name != "Master Gardener"'> 
      <b:include data='post' name='post' /> 
     </b:if> 
    </b:loop> 
<b:else/> 
    <b:include data='post' name='post' /> 
</b:if> 
+0

當我使用此代碼的所有帖子現身。不只是那些標籤爲「主人園丁」的人。該帖子只有一個標籤。 – Carson

+0

如果帖子在主頁上只有一個標籤而不是其他索引頁,則此代碼將隱藏標籤爲「Master Gardener」的所有帖子。使用'data:blog.pageType ==「index」'而不是'data:blog.url == data:blog.homepageUrl'來隱藏索引頁上的標籤(索引頁面包括標籤頁,搜索頁面和頁面較舊的帖子) – Bassam

0

你的代碼是壞的。

替換:

<b:loop values='data:posts' var='post'> 

由:

<b:loop values='data:view.isMultipleItems ? data:posts where (p => p.labels none (l => l.name in {"Education","Projects"})) : data:posts' var='post'> 
+0

請避免只是發佈代碼作爲答案。添加更多信息,如錯誤。 –

+0

要進行過濾,請在循環中使用三元運算符並重新定義新數組:條件?數組如果爲true:數組如果爲false。如果爲true,則使用lambda運算符過濾數組:data:posts where(p => p.labels none(l => l.name in {「Education」,「Projects」})))。如果爲false,則顯示完整數組:數據:帖子。 –