Счетчик постов в query_post

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

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

Пытался реализовать данный функционал через конструкцию типа

<?php 
if ($loopcounter <= 1) { 
?>
<div class="maincontent">
<?php the_content('[Далі...]');     ?>
</div> 
<?php } ?>

Но сработало это только для первого блока. В остальных показывается только заголовки с датой. Похоже, счетчик считает все записи на странице. Как это пофиксить? Может можно как то сбрасывать счетчик после каждого запроса-вывода? Спасибо

Счетчик надо сбрасывать в начале каждого блока.

$i = 0;
query_posts(‘cat=1’);
while (…) {
if ($i++ == 0) {
the_content();
}
}

$i = 0;
query_posts(‘cat=2’);
while (…) {
if ($i++ == 0) {
the_content();
}
}

Спасибо!!! Наверное мне точно не быть программистом, раз не cмог додeматься что вместо "сбросить" счетчик ему можно просто задать нулевое значение! 🙂

Можно и "сбросить". Буквально. unset($i) 😀

Ушел покупать справочник php-функций…

Его даром раздают на php.net и php.ru 😉

Anonymous
Отправить
Ответ на: