2016-01-26 45 views
0

我公司生產的概述頁面從類別「教程」像這樣所有帖子:化身,液 - 屬於組別獲得職位和類別2

<ul class="post-list"> 
    {% for post in site.categories.Tutorials %} 
     <li> 
     <span class="post-meta">{{ post.date | date: "%b %-d, %Y" }}</span> 

     <h2> 
      <a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a> 
     </h2> 
     {{ post.excerpt }} 
     </li> 
    {% endfor %} 
    </ul> 

但現在我想產生上崗的索引頁同時包含「教程」類別和「德語」類別。但是如何?

我想在這個概述頁的帖子是這一個:

--- 
layout: post 
title: 'German tutorial' 
categories: [Tutorials, German] 
--- 

帖子我不希望在這個概述頁面是具有這樣的標題的帖子:

--- 
layout: "post" 
title: "English totorial" 
categories: [Tutorials, English] 
--- 

我試過例如:

{% for post in site.categories.Tutorials & site.categories.German %} 

但這並不工作...

我很容易就會切換到標籤而不是類別,如果這樣會更容易。

回答

1

獲得第一類數組:site.categories.Tutorials然後排序德國類別的職位出來的:

{% assign tutorials = site.categories.Tutorials %} 
{% comment %}Creates an empty array{% endcomment %} 
{% assign germansTutos = "" | split: "/" %} 
{% for p in tutorials %} 
    {% if p.categories contains "German" %} 
    {% assign germansTutos = germansTutos | push: p %} 
    {% endif %} 
{% endfor %} 
<ul> 
{% for post in germansTutos %} 
    <li>{{ post.title }}</li> 
{% endfor %} 
</ul> 

你也可以簡單地指定一個教程類別和郎變量您的文章,並通過對動力進行篩選where過濾器。

如:

--- 
layout: post 
title: "Post 1" 
date: 2016-01-27 00:29:55 +0100 
categories: Tutorials 
lang: ge 
--- 
Post one 

然後,您可以整理自己的帖子是這樣的:

{% assign tutorials = site.categories.Tutorials %} 
{% assign germanTutos = tutorials | where: 'lang', 'ge' %} 
<ul> 
{% for post in germanTutos %} 
    <li>{{ post.title }}</li> 
{% endfor %} 
</ul> 
+0

我想用語言變量的事情是什麼,我真的一直在尋找。 – nnn

相關問題