2013-04-12 1 views
0

나는 특별한 워드 프레스 루프의 HTML 출력을 얻기 위해 노력하고 있어요 : http://jsfiddle.net/PkZrZ/5/ 내가 달성하기 위해 노력하고 무엇의 아이디어를 얻을 수있는이 바이올린 파일워드 프레스 루프 특별 HTML을 출력

<div id="main"> 

    <!-- Line number 1 --> 
    <div class="article-thumbnail" data-target="article-1" > 
     <div class="article-open"><img src="" /></div> 
    </div> 
    <div class="article-thumbnail" data-target="article-2" > 
     <div class="article-open"><img src="" /></div> 
    </div> 
    <div class="article-thumbnail" data-target="article-3" > 
     <div class="article-open"><img src="" /></div> 
    </div> 

    <div class="container"> 
     <article id="article-1" class="article-entry"> 
      <header class="article-header"> 
       <h2>This is the article 1 text</h2>  
      </header> 
      <div class="article-body"> 
       <p>This is the article 1 body</p>  
      </div> 
     </article> 
     <article id="article-2" class="article-entry"> 
      <header class="article-header"> 
       <h2>This is the article 2 text</h2>  
      </header> 
      <div class="article-body"> 
       <p>This is the article 2 body</p>  
      </div> 
     </article> 
     <article id="article-3" class="article-entry"> 
      <header class="article-header"> 
       <h2>This is the article 3 text</h2>  
      </header> 
      <div class="article-body"> 
       <p>This is the article 3 body</p>  
      </div> 
     </article> 
    </div> 


    <!-- Line number 2 --> 
    <div class="article-thumbnail" data-target="article-4" > 
     <div class="article-open"><img src="" /></div> 
    </div> 

    <div class="article-thumbnail" data-target="article-5" > 
     <div class="article-open"><img src="" /></div> 
    </div> 
    <div class="article-thumbnail" data-target="article-6" > 
     <div class="article-open"><img src="" /></div> 
    </div> 
    <div class="container"> 
     <article id="article-4" class="article-entry"> 
      <header class="article-header"> 
       <h2>This is the article 4 text</h2>  
      </header> 
      <div class="article-body"> 
       <p>This is the article 4 body</p>  
      </div> 
     </article> 
     <article id="article-5" class="article-entry"> 
      <header class="article-header"> 
       <h2>This is the article 5 text</h2>  
      </header> 
      <div class="article-body"> 
       <p>This is the article 5 body</p>  
      </div> 
     </article> 
     <article id="article-6" class="article-entry"> 
      <header class="article-header"> 
       <h2>This is the article 6 text</h2>  
      </header> 
      <div class="article-body"> 
       <p>This is the article 6 body</p>  
      </div> 
     </article> 
    </div> 
</div> 

확인.

기본적으로 Wordpress 루프에서 얻으려고하는 것은 3 줄의 축소판 (추천 된 이미지의 이미지) 1 줄로 그 아래에 해당 미리보기 이미지 각각에 대한 항목을 게시 한 후 다른 줄 등을 게시하는 것입니다.

나는 뭔가를 얻을 수 있었지만, 솔직히 말하면, 그것은 매우 놀랍지 만 (일단 작동하면, 나중에는 그렇지 않았 음) 틀린 것처럼 보입니다. 어쨌든, 여기에 내가 지금까지 가지고있는 워드 프레스 루프입니다 :

<?php 
$post_array = array(); 
$i = 0; 
$j = 0; 
$index = 0; 
$post_total = $wp_query->post_count; // buggy 
/*$post_total = get_term_by('name','ventures','category'); 
$post_total = $post_total->count;*/ 
// echo $post_total; 
if (have_posts()) : while (have_posts()) : the_post(); 
    $i++; 
    // echo $i; 
    $post_array[] = get_object_vars($post); 
?> 
    <div id="post-ventures-image-<?php the_ID();?>" class="post-ventures-image"> 
     <?php the_post_thumbnail('hnp-thumb-ventures-180'); ?> 
    </div> 

    <?php if($i%3 == 0 && $post_total >= 3) : ?> 
     <?php for($j = 0; $j < 3; $j++) : ?> 

      <article id="post-<?php echo $post_array[$index + $j]['ID'];//the_ID(); ?>" <?php post_class('clearfix'); ?> role="article"> 
       <header class="article-header"> 
        <h3 class="h2"><?php echo $post_array[$index + $j]['post_title'];//the_title(); ?></h3> 
       </header> <!-- end article header --> 
       <section class="entry-content clearfix"> 
        <?php echo $post_array[$index + $j]['post_content'];//the_content(); ?> 
       </section> <!-- end article section --> 
      </article> <!-- end article --> 

     <?php endfor; $index = $index + $j; $j = 0; $post_total = $post_total - 3; $i = 0; ?> 

    <?php elseif($i%2 == 0 && $post_total == 2) : ?> 
     <?php for($j = 0; $j < 2; $j++) : ?> 

      <article id="post-<?php echo $post_array[$index + $j]['ID'];//the_ID(); ?>" <?php post_class('clearfix'); ?> role="article"> 
       <header class="article-header"> 
        <h3 class="h2"><?php echo $post_array[$index + $j]['post_title'];//the_title(); ?></h3> 
       </header> <!-- end article header --> 
       <section class="entry-content clearfix"> 
        <?php echo $post_array[$index + $j]['post_content'];//the_content(); ?> 
       </section> <!-- end article section --> 
      </article> <!-- end article --> 

     <?php endfor; $index = $index + $j ; $j = 0; $post_total = $post_total - 2; $i = 0; ?> 

    <?php elseif($i%1 == 0 && $post_total == 1) : ?> 
     <?php for($j = 0; $j < 1; $j++) : ?> 

      <article id="post-<?php echo $post_array[$index + $j]['ID'];//the_ID(); ?>" <?php post_class('clearfix'); ?> role="article"> 
       <header class="article-header"> 
        <h3 class="h2"><?php echo $post_array[$index + $j]['post_title'];//the_title(); ?></h3> 
       </header> <!-- end article header --> 
       <section class="entry-content clearfix"> 
        <?php echo $post_array[$index + $j]['post_content'];//the_content(); ?> 
       </section> <!-- end article section --> 
      </article> <!-- end article --> 

     <?php endfor; $index = $index + $j + 1; $j = 0; $i = 0; ?> 

    <?php endif;?> 
    <?php endwhile; ?> 
    <?php endif; ?> 

내가이 최악의 improvized 지금까지 본 코딩 것을 논의에서 생각합니다. 누군가가 나에게 팽창 될 루프 : 업데이트

+0

내 업데이트 된 답변을 확인하고 작동하는지 확인해보십시오. – sven

답변

1

작성하는 방법에 대한 간단한 마크 업을 쓸 수있는 경우 는 :

$posts = get_posts(); 
    $first_three = array_chunk($posts, 3); 
    $count = 0; 
    foreach($first_three as $posts){ 
     foreach($posts as $post){?> 
     <div class="article-thumbnail" data-target="article-1" > 
      <div class="article-open"><?php echo $post->post_title; ?></div> 
     </div><?php 
     }?> 
    <div class="container"><?php 
    foreach($posts as $post){$count++?> 
     <article id="article-<?php echo $count; ?>" class="article-entry"> 
      <header class="article-header"> 
       <h2>This is the article <?php echo $count; ?> text</h2>  
      </header> 
      <div class="article-body"> 
       <p>This is the article <?php echo $count; ?> body</p>  
      </div> 
     </article><?php 
    }?> 
    </div><?php 
    } 

나에게 완벽한 작품을 그냥 U이 필요로하는 어떤 마크 업 또는 배열을 변경합니다.

+0

FIDDLE 파일을 확인하면 내가 성취하고자하는 바를 알 수 있습니다. –

+0

확인해 보겠습니다. – sven

+0

조금 감사드립니다. :) –