2012-01-17 4 views
2

특정 코드가 포함 된 6 개의 게시물을 표시하는 중첩 된 루프를 얻으려고합니다. 다음으로 돌아가서 동일한 6 개의 게시물을 표시하십시오. 다른 코드를 작성한 다음 더 이상 게시물이 없을 때까지이 작업을 계속하십시오.Wordpress : 중첩 루프 : 루프 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 개 게시물에 루프를 반복하고, 단순히 한 번 게시물을 출력 .

아마도 두 번째 출력이 첫 번째 출력에 올바르게 중첩되지 않았으므로 아무도 알아낼 수 있습니까?

답변

1

모듈 % 연산자 또는 대신하는 경우의 FMOD 기능을 사용하는 라인 (27)을 변경해보십시오 ($ 카운트 == 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

+0

내가 필요한 것을 오해했을 수도 있습니다. 그냥 확인하십시오 : 당신이해야합니까 : 모든 요소를 ​​쿼리 할 수있는 24 요소를 말할 때마다, 내가 6 항목을 표시 할 때마다 6 개의 요소를 가진 두 번째 쿼리를 실행하고, 6 개의 요소로 된 다른 블록을 반복합니까? – legrandviking

+0

나는 0에 대한 중요한 테스트를 놓치고있는 나의 예를 바로 잡았다. LEt는 그것이 트릭을하는지 안다. – legrandviking

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

안녕하세요. Brian 님, 그동안 재설정 한 횟수를 추가하려고했지만 여전히 작동하지 않습니다. . – MACC