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