首页 > 解决方案 > 从第 5 个帖子开始,每 10 个帖子显示一次图像

问题描述

我在 WordPress 中有一个 while 循环,想在每 10 个帖子后添加一张图片。只有我想在第 5 个帖子发生后开始。

我尝试了类似的方法,但无法对其进行调整,所以它就像我上面描述的那样。

<?php while ( have_posts() ): the_post();
if($i % 5 == 0) 
    echo '<img src="/image.gif">';
    ++$i; 
?>

我怎样才能让它在第 5 个帖子之后以及每 10 个帖子之后开始?

标签: phpwordpresswhile-loop

解决方案


6点开始计数器

<?php 
    $i = 6;  // start i at 6

    while ( have_posts() ): the_post();
        if($i % 10 == 0) 
            echo '<img src="/image.gif">';
        ++$i; 
    }
?>

一个模拟的例子

<?php 
    $i = 6;  // start i at 6

    while ( $i < 31 ) {
        if($i % 10 == 0) { 
            echo "info $i" . PHP_EOL;
            echo '<img src="/image.gif">' . PHP_EOL;
        } else {
            echo "info $i" . PHP_EOL;
        }
        ++$i; 
    }
?>

结果

info 6
info 7
info 8
info 9
info 10
<img src="/image.gif">
info 11
info 12
info 13
info 14
info 15
info 16
info 17
info 18
info 19
info 20
<img src="/image.gif">
info 21
info 22
info 23
info 24
info 25
info 26
info 27
info 28
info 29
info 30
<img src="/image.gif">

推荐阅读