Альтернативная разметка для каждого 6 поста - в WordPress - PullRequest
1 голос
/ 11 июня 2010

Я хочу добавить и рекламный код после каждых 6 постов в моем блоге. Я не могу понять, как вырваться из foreach и вставить рекламный код.

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Эта ссылка поможет вам. Третий заголовок гласит: Вставьте рекламу после первого сообщения

Измените код для 6, где написано 2:

<?php if (have_posts()) : ?> // Here we check if there are posts
<?php $count = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $count++; ?> // While we have posts, add 1 to count
  <?php if ($count == 6) : ?> // If this is post 6
          //Paste your ad code here
          <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> // post title
          <?php the_excerpt(); ?> // You may use the_content too
   <?php else : ?> // If this is not post 6
          <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
          <?php the_excerpt(); ?>
  <?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

ОБНОВЛЕНИЕ : Как заметил Гордон, вы спрашивали код каждые 6 сообщений (извините, я пропустил это при первом чтении). Так что код должен быть:

<?php if ($count % 6 == 0) : ?>
0 голосов
/ 12 июня 2010

Как прокомментировал @Gordon, вот как я перефакторинг этого кода;

<?php if (have_posts()) : $count = 1; while (have_posts()): ?>

    <?php if ($count == 6) : ?>

          // Paste your ad code here

    <?php $count = 0; endif; ?>    

    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <?php the_excerpt(); ?>

<?php $count++; endwhile; endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...