WordPress : boucle imbriquée : boucle de 6 messages, boucle identique avec un code différent, répétition

Publié par Jean-Michel le

J’essaie de faire fonctionner une boucle imbriquée qui affichera 6 messages avec un certain code, puis reviendra, affichera les mêmes 6 messages avec un code différent, puis continuera jusqu’à ce qu’il n’y ait plus de messages.

Exemple:

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

Jusqu’à présent, j’ai réussi à trouver ce code :
http://pastebin.com/hBkYvy6U
mais il ne répète la boucle que sur les 6 premiers messages et, ensuite, il sort simplement les messages une fois.

La deuxième sortie n’est probablement pas correctement imbriquée dans la première, quelqu’un peut-il m’aider à comprendre cela?

Solution n°1 trouvée

Je crois que vous avez juste besoin de réinitialiser votre compte = 0 après avoir trouvé ce compte = 6

c’est à dire:

// 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' ) );

Solution n°2 trouvée

Essayez de modifier la ligne 27 pour utiliser l’opérateur modulo % ou la fonction fmod au lieu de if($count == 6 )

Cela devrait vous donner le résultat attendu pour tous les éléments de la liste en répétant cette action pour chaque message 6 à la fois (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
?>

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *