I have a jekyll website and I have a category (called photo
) and I wanted to create a separate layout for a page that would list just the posts that were in the photo
category. I also want to keep posts with the photo
category out of the main index page.
All categories are available within the site object, access the posts of a category via site.categories.photo
so your loop would look like this
{% for post in site.categories.photo %}
# render the photo post html
{% endfor %}
I just used an {% unless %}
block in the main index page to make sure the post wasn't a photo. Example:
{% unless post.category == "photo"%}
{% comment %} List posts... {% endcomment %}
{% endunless %}
And I used the same thing for showing only photos. Just with an if
instead of unless
.
The category is case sensitive as well. If your category is photo then it will look like this:
{% for post in site.categories.photo %}
# render the photo post html
{% endfor %}
If your category is Photo then it will look like this:
{% for post in site.categories.Photo %}
# render the photo post html
{% endfor %}
Just a quick detail that I tripped up on my build so I thought I would share.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With