将广告添加到Jekyll帖子列表中

将广告添加到Jekyll帖子列表中,jekyll,Jekyll,我正在寻找一种方法来做这样的事情: <ul> <li class="post"></li> <li class="ad"></li> <li class="post"></li> <li class="post"></li> <li class="post"></li> </ul> {% for post in

我正在寻找一种方法来做这样的事情:

<ul>
    <li class="post"></li>
    <li class="ad"></li>
    <li class="post"></li>
    <li class="post"></li>
    <li class="post"></li>
</ul>
{% for post in site.posts %}
  {% if forloop.index == 2 %}<li class="ad"><!-- ad stuff --></li>{% endif %}
  <li class="post"><!-- post stuff --></li>
{% endfor %}

for
循环有一个可以跟踪索引的
forloop
变量,因此可以执行以下操作:

<ul>
    <li class="post"></li>
    <li class="ad"></li>
    <li class="post"></li>
    <li class="post"></li>
    <li class="post"></li>
</ul>
{% for post in site.posts %}
  {% if forloop.index == 2 %}<li class="ad"><!-- ad stuff --></li>{% endif %}
  <li class="post"><!-- post stuff --></li>
{% endfor %}
{%for site.posts%}
{%if-forloop.index==2%}
  • {%endif%}
  • {%endfor%}
    结果证明,这项工作非常有效——非常感谢他的帮助

    {% for post in site.posts %}
    
        <li class="post">
            <!-- post stuff -->
        </li>
    
    {% if forloop.first %}
    
        <li class="ad">
            <!-- ad stuff -->
        </li>
    
    {% endif %}
    
    {% endfor %}
    
    {%for site.posts%}
    
  • {%if-forloop.first%}
  • {%endif%} {%endfor%}
    感谢您的回复-但这并不完全正确。关于正确的方法,请看我的答案。@user1912818:啊,对了。跳过了一个帖子。我更新了答案,是为了子孙后代。而且,这只会在有两个项目的情况下添加广告,我相信大多数人都会希望在第一个帖子之后添加广告,而不管是否存在第二个帖子。