2017-02-15 67 views
1

在我的化身博客已经有一个列出所有类别及其各自所有的帖子的网页,这里是代码:IF在杰基尔降价逻辑

{% for category in site.categories %} 
<div class="col-md-12 content-panel articles"> 
    <h2 id="{{ category | first }}-ref">{{ category | first }}</h2> 
    <ul style="list-style: none;"> 
    {% for posts in category %} 
     {% for post in posts %} 
     <li> 
      <!-- problem of for cycle can't use images <img src="/{{ post.header-img | prepend: site.baseurl }}" class="img-responsive" alt="{{ post.title }}"> --> 
      <h3><a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a></h3> 
      <small class="hidden-xs">{{ post.date | date: "%B %-d, %Y" }}</small> 
     </li> 
     {% endfor %} 
    {% endfor %} 

    </ul> 
</div> 
{% endfor %} 

我的问题是,我怎么能只显示例如categoryX的帖子?

我意识到这可能是简单的东西,但无法找到任何地方如何,我试图改变for posts in categoryfor posts in categoryX但它没有工作

+0

存储库网址可以帮助发现问题。 –

回答

1

要列出使用site.categories.CATEGORY所以它列出类别的所有讯息一个特定的类别,你可以指定它类别。

举例来说,如果你有一个名为“饮食”的你可以用{% assign posts = site.categories.diet %}{% for post in posts %}过滤其职位类别..或{% assign posts = site.category['diet'] %}

看一些哲基尔变量在这里:https://jekyllrb.com/docs/variables/

+0

没有工作,当我尝试'{%的帖子在site.categories.diet%}它仍然没有显示任何东西,即使在我的帖子我用'类别:“饮食”' – leofontes

+1

@leofontes尝试{%assign posts = site .categories.diet%} {%发布在帖子中%} ..或{%assign posts = site.category ['diet']%} – marcanuy

+1

工作过,非常感谢。如果可以,请编辑答案,以便显示未来其他人可能需要的内容(: – leofontes