If I have a for loop in Liquid (using Jekyll), how can I target even (or odd) items only? I have tried:
{% for item in site.posts %}
{% if forloop.index
I think you'll want to use the cycle tag for this. For example:
{% for post in site.categories.articles %}
{% endfor %}
If you want different HTML markup for each cycle:
{% for item in site.posts %}
{% capture thecycle %}{% cycle 'odd', 'even' %}{% endcapture %}
{% if thecycle == 'odd' %}
echo something
{% endif %}
{% endfor %}
You can find more information on it at Liquid for Designers, although the example there isn't particularly helpful. This Shopify support thread should also help.