2012-04-14 3 views
0

저는 이걸 시작하기 위해 무엇을 검색해야할지 정말 고심하고 있습니다.출력을 한 루프에서 두 번 출력합니까?

나는 출력 한 루프에서이 게시물 수 있기를 원하는, 그래서 한 번에 2 게시물 ...

은 내가 아래에했던 것은 순수한 예입니다 포장 DIV 수 있습니다 - 난에 노력하고있어를 내가 필요한 것을 설명해주십시오. 길을 알고 있거나 내가 튜토리얼을 찾을 수있는 곳이 있다면, 그것은 굉장 할 것입니다! 감사. ...

루프

덕분에 내가 여기까지 얻을 돕는 @ 롭,하지만 그것은 이상하게 출력 중복 보인다

<?php $latest = new WP_Query(array(

    'category_name' => 'news', 
    'order'   => 'DESC', 
    'orderby'  => 'date', 
    'posts_per_page' => 6 

)); ?> 

<?php $i = 0; if ($latest->have_posts()) : while ($latest->have_posts()) : $latest->the_post(); ?> 

    <?php $odd = ++$i % 2; ?> 

    <?php if($odd) : ?> 
    <div class="dual-post-wrapper"> 
    <?php endif; ?> 

     <div class="post-<?php the_ID(); ?>"> 

      <?php the_content(); ?> 

     </div> 

    <?php if(!$odd) : ?> 
    </div> 
    <?php endif; ?> 

<?php endwhile; unset($latest); endif; ?> 


아웃 퍼트 HTML

이것은 출력 ed HTML은 다음과 같이 보입니다 - 어떤 이유로 1,2,3,4의 게시물을 복제하고 있습니까 ??? 기묘한!

<div class="dual-post-wrapper"> 

    <div class="post-1"> 

     Post 1 Content 

    </div> 

    <div class="post-2"> 

     Post 2 Content 

    </div> 

</div> 

<div class="dual-post-wrapper"> 

    <div class="post-3"> 

     Post 3 Content 

    </div> 

    <div class="post-4"> 

     Post 4 Content 

    </div> 

</div> 

<div class="dual-post-wrapper"> 

    <div class="post-5"> 

     Post 5 Content 

    </div> 

    <div class="post-6"> 

     Post 6 Content 

    </div> 

</div> 

<div class="dual-post-wrapper"> <!-- these are duplicates?? --> 

    <div class="post-1"> 

     Post 1 Content 

    </div> 

    <div class="post-2"> 

     Post 2 Content 

    </div> 

</div> 

<div class="dual-post-wrapper"> <!-- these are duplicates?? --> 

    <div class="post-3"> 

     Post 3 Content 

    </div> 

    <div class="post-4"> 

     Post 4 Content 

    </div> 

</div> 


다시 한 번 감사드립니다!

답변

0

간단한 카운터 및 모듈로이를 수행 할 수 있습니다.

<?php $i = 0; if (have_posts()) : while (have_posts()) : the_post(); ?> 
<?php $odd = ++$i % 2; ?> 

    <?php if($odd) : ?> 
     <div class="dual-post-wrapper"> 
    <?php endif; ?> 

      <div class="post-<?php the_ID(); ?>"> 
         <?php the_content(); ?> 
      </div> 

    <?php if(!$odd) : ?> 
     </div> 
    <?php endif; ?> 

<?php endwhile; endif; ?> 

항상 짝수 개의 게시물이있는 경우 작동합니다. 아마도 수작업으로 게시물 수를 세고 div를 닫아야합니다. if(!$odd || $last)

+0

이 많이 도와 주셔서 감사합니다, 롭 감사 :

당신에게 루프 사용을 계산하려면 처음 네 개의 게시물을 복제합니다. 그래서 그것은 5 개의 듀얼 포스트 래퍼를 출력 할 때 기술적으로 3 개만 출력해야합니까? 이것은 1 + 2 3 + 4 5 + 6을 표시해야하지만 다음과 같이 표시해야합니다. 1 + 2 3 + 4 5 + 6 1 + 2 3 + 4 ... 이상한 ?? 고마워 Rob – Joshc

+0

나는 그런 쓰레기 야, 나를 무시해라. 그건 속임수를 만드는 내 jquery 야. 고마워요! – Joshc

1

Wordpress에는 루프를 계산하고 게시물을 되감기위한 기능이 내장되어 있습니다. - 나는 (내가 위에서 내 게시물 업데이트가) 코드를 시도했지만 어떤 이유로 그것의

//Create a custom query var: 

$displayposts = new WP_Query(); 

//start loop with it 
<?php if ($displayposts->have_posts()) :while ($displayposts->have_posts()) : $displayposts->the_post(); 

//count it 
$count_id = $displayposts->current_post + 1; 

//loop stuff <?php endwhile; else:?> 

//rewind the post 
rewind_posts(); 

http://codex.wordpress.org/Function_Reference/rewind_posts

+0

@Wyck 감사합니다. 그러나 이것이 어떻게 저에게 효과가 있는지 알 수 없습니다. 두 게시물을 감싸는 이중 포스트 래퍼 div를 어디에 둘 것인지 생각할 필요가 없습니다. 코덱스에는 저처럼 초보자를위한 예제가 많지 않습니다. – Joshc

관련 문제