2012-01-17 53 views
2

我試圖得到一個嵌套的循環工作,將顯示6個職位與特定的代碼,然後回去,顯示相同的6個職位與一個不同的代碼,然後繼續這樣做,直到沒有更多的職位。WordPress的:嵌套循環:循環6職位,循環相同w /不同的代碼,重複

例子:

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個員額循環和,後來,它只是輸出的職位,一旦。

也許第二個輸出沒有正確嵌套到第一個輸出,任何人都可以幫我解決這個問題嗎?

回答

1

嘗試改變線27使用模%運算符或FMOD功能,而不是如果($計數== 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 
?> 
+0

達尼您好,感謝幫助我。用你現在發佈的代碼,我在第一個帖子的每個帖子上獲得第二個循環的輸出,而不是每6個帖子,你知道什麼可能是錯誤的嗎? – MACC 2012-01-17 21:20:41

+0

我可能誤解了你需要的東西。只是爲了確保:你是否需要:查詢所有元素讓我們說24個元素,每當我顯示6個元素運行這6個元素的第二個查詢,重複6個元素的另一個塊? – legrandviking 2012-01-17 22:27:33

+0

我糾正了我的例子,它錯過了對0的重要測試。請告訴我,如果這樣做的技巧 – legrandviking 2012-01-17 22:40:54

1

我相信,你只需要重置計數= 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')); 
+0

嗨,布賴恩,我試圖在此期間添加計數重置,但它仍然無法正常工作。 – MACC 2012-01-17 21:21:36