将广告添加到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:啊,对了。跳过了一个帖子。我更新了答案,是为了子孙后代。而且,这只会在有两个项目的情况下添加广告,我相信大多数人都会希望在第一个帖子之后添加广告,而不管是否存在第二个帖子。