Intereting Posts
Веб-сайт IIS не смог открыть поток: нет такого файла или каталога в C: \ inetpub \ vhosts \ ", но файл существует там file_get_contents () возвращает «не удалось открыть поток» при нажатии HTTPS Как сгенерировать документ Excel с несколькими листами из PHP? Показать Самые популярные теги продукта в виджетах виджета WooCommerce Что означает класс ClassName :: PHP? PHP-скрипт для преобразования нескольких изображений в видео с помощью imagick Получить идентификатор видео Youtube из html-кода с помощью PHP Как получить последнее значение автоматического прироста в качестве внешнего ключа для другой таблицы в php Symfony 2 fresh install no url works ajax увеличивает количество ответов при каждом нажатии тестирование базы данных с двоичным типом в mysql с использованием phpunit Создайте массив из 2 других массивов Оптимизация одновременных запросов ImageMagick с использованием redis / php-resque Как я могу добавлять файлы cookie при использовании кука-печенья в CURL? Paypal Прямая оплата не работает

Обнаруживать каждый 4 с использованием модуля php

Я пытаюсь обнаружить каждый 4-й пост, чтобы вставить дополнительный код в мой макет в wordpress с использованием модуля, но я просто не могу его получить.

Вот краткий пример:

<?php if (have_posts()) : ?> <?php $count=0;?> <?php while (have_posts()) : the_post(); ?> <div class="column"> <!--content--> </div> <?php if ($count % 4 == 0){ echo '<div class="clear"></div>'; } $count++; ?> <?php endwhile; ?> <?php endif; ?> 

все, что находится внутри цикла while. Что я делаю не так? Спасибо.

Вам нужно запустить счетчик на 1, так как вы увеличиваете его в конце цикла:

 <?php $count=1;?> 

Либо это, либо вы увеличиваете его в начале цикла / перед проверкой:

 <?php $count++; if ($count % 4 == 0){ echo '<div class="clear"></div>'; } ?> 

Когда дело доходит до таких вещей, я всегда увеличиваю одно в выражении if перед вызовом modulo следующим образом:

if(($count+1)%4 == 0)

Таким образом, мне легко заметить, что утверждение естественно гласит: «Если текущий счет является четвертым, тогда выполните:»