Как создать несколько циклов на странице архива? - PullRequest
0 голосов
/ 18 октября 2011

Коды страниц моего архива

Я хочу избежать повторяющихся постов в 4-м цикле и хочу считать пост в 3-м цикле

Есть 4 цикла

1первый цикл: 1 сообщение

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

 <a href="<?php the_permalink() ?>" rel="bookmark" title="" ><?php the_title(); ?></a> 

2 второй цикл - - счет = 1 сообщение

<?php if (have_posts()) : ?>
<?php $count = 1; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $count++; ?>
<?php if ($count == 2) : ?> 
<a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?>  </a> 

3 третий цикл - счет = 5 сообщений

<?php else : ?> 
<a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?></a> 
<?php endif; ?>
<?php endwhile; ?>

<?php else : ?>
<h1>Most Viewed News</h1>
<?php endif; ?>

4 цикла - количество = остальная часть всего сообщения

<?php else : ?> 
<a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?></a> 

- количество объявлений -

<?php if ( $count == 3 || $count == 5 ) : ?>
<?php dt_show_ads();?> 
<?php endif; ?>

<?php endif; ?> 
<?php $count++; ?> 
<?php endwhile; ?> 


<?php else : ?>
<div class="post">
<h2 class="archiveTitle"><?php _e('Sorry','linepress');?></h2>
</div>
<?php endif; ?>

1 Ответ

0 голосов
/ 18 октября 2011

Чтобы избежать повторяющихся записей в цикле, вы можете установить цикл записей в массиве и использовать функцию in_array, чтобы проверить, зациклен ли пост.

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