Wordpress: вложенный цикл: цикл 6 сообщений, цикл один и тот же код / ​​другой код, повтор - PullRequest
2 голосов
/ 18 января 2012

Я пытаюсь заставить работать вложенный цикл, который будет отображать 6 постов с определенным кодом, затем вернуться, отобразить те же 6 постов с другим кодом и продолжать делать это, пока не останется больше постов.

Пример:

A B C D E F   
a b c d e f  
G H I J K L   
g h i j k l

Пока мне удалось найти этот код:
http://pastebin.com/hBkYvy6U
, но он повторяет цикл только в первых 6 сообщениях и, впоследствии,он просто выводит сообщения один раз.

Возможно, второй вывод неправильно вложен в первый, может кто-нибудь помочь мне разобраться?

Ответы [ 2 ]

1 голос
/ 18 января 2012

Полагаю, вам просто нужно сбросить счетчик = 0 после того, как вы обнаружите, что счет = 6

, т. Е .:

// If count is equal to 6
            if( $count == 6 ) : 
                               //reset my counter
                               count = 0;

                // Second query
                $my_second_query = new WP_Query;
                $my_second_query->query( array( 'posts_per_page' => '6' ) );
1 голос
/ 18 января 2012

Попробуйте изменить строку 27, чтобы использовать оператор по модулю% или функцию fmod вместо if ($ count == 6)

Это должно дать ожидаемый результат для всех элементов в списке, повторяя это действие для каждого сообщения 6 за один раз (6,12,18,24, ...).

if($count % 6 ==0  && $count !=0) // should give you what you are looking for


example of modulo and fmod use

<?php
$var1 = 5;
$var2 = 2;

echo $var1 % $var2; //Returns 1
echo fmod($var1,$var2); //Also returns the same
?>
...