Добавить код CSS для каждой третьей итерации цикла - WordPress - PullRequest
1 голос
/ 20 сентября 2011

Я хотел бы добавить style="background:green" для каждой третьей итерации этого цикла WP.

Как мне этого добиться?

   if( have_posts() ) :
    while ($wp_query->have_posts()) : $wp_query->the_post();
    ?>
    <li>Test</li>
    <?php endwhile; ?>
    <?php endif;

Большое спасибо за любые указатели.

Ответы [ 2 ]

5 голосов
/ 20 сентября 2011

Вы пытались использовать оператор%.Что-то вроде следующего (не проверено):

if( have_posts() ) :
$i=0;
while ($wp_query->have_posts()) : $wp_query->the_post();
$i++;
?>
<li <?php if(($i % 3)==0)echo 'style="background:green"';?>>Test</li>
<?php endwhile; ?>
<?php endif;

Ссылка PHP: http://php.net/manual/en/language.operators.arithmetic.php

0 голосов
/ 20 сентября 2011

Может быть, увеличивающаяся переменная и использование оператора модуля, просто идея.http://php.net/manual/en/language.operators.arithmetic.php, что-то похожее для WP: http://www.ilovecolors.com.ar/ads-wordpress-loop/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...