Как создать рекламное пространство после каждого n-го поста? - PullRequest
0 голосов
/ 12 августа 2011

Я хочу разместить рекламный код после каждого 4-го поста на моей домашней странице, как это сделать (http://www.news.shreshthbharat.in/bharat)

Вот код Pastbin http://pastebin.com/3vzhZKxE

Я использую этот кодпрямо сейчас:

`<?php if ($count==3) { ?>
<div class="clear"> </div>
<--- ad code or widget area- - - > 
    <div class="clear"> </div>
<?php } ?>
<?php $count = $count + 0; ?>`

с этим кодом, он показывает объявление после 2-го поста.

1 Ответ

1 голос
/ 12 августа 2011

Попробуйте это ...

$count = 0;
if (have_posts()) : while (have_posts()) : the_post(); 
    $count++;
    $show_ad = $count % 4 == 0;
    //output the post
    //show the ad after the post

% является оператором модуля.Возвращает остаток от а / б.Цикл будет работать следующим образом ...

ИЗМЕНЕНО ДЛЯ ПРАВИЛЬНОЙ НЕИСПРАВНОСТИ

$count = 1, 1 % 4 = 1, so $show_ad = false
$count = 2, 2 % 4 = 2, so $show_ad = false
$count = 3, 3 % 4 = 3, so $show_ad = false
$count = 4, 4 % 4 = 0, so $show_ad = true
etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...