Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Jekyll (Liquid) for loop to sort posts by category in alphabetical or date-based or similiar order.
{% comment %}
#
# Change date order by adding '| reversed'
# To sort by title or other variables use {% assign sorted_posts = category[1] | sort: 'title' %}
#
{% endcomment %}
{% assign sorted_cats = site.categories | sort %}
{% for category in sorted_cats %}
{% assign sorted_posts = category[1] | reverse %}
<h2 id="{{category[0] | uri_escape | downcase }}">{{category[0] | capitalize}}</H2>
<ul>
{% for post in sorted_posts %}
<li><a href="{{ site.url }}{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
{% endfor %}
@SeunghyunSEO
Copy link

SeunghyunSEO commented Mar 11, 2021

i think "reversed" doesnt work, maybe "reverse" right

@Phlow
Copy link
Author

Phlow commented Mar 12, 2021

@SeunghyunSEO You're right! Thank you. It should be fine now! Greetings from Germany and stay healthy, mo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment