WordPress : boucle imbriquée : boucle de 6 messages, boucle identique avec un code différent, répétition
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
?>
0 commentaire