2014-07-18 4 views
0

WP 블로그 페이지에 대한 사용자 정의 쿼리를 실행하려고합니다. 쿼리의 특정 게시물을 다르게 레이아웃하지만 elseif 문을 올바르게 실행하는 데 문제가 있습니다. 여기 내 코드 레이아웃입니다 :wordpress post query elseif

<div class="row"> 

<?php // WP_Query arguments 
$args = array (
    'pagination'    => false, 
    'posts_per_page'   => '7', 
); 

// The Query 
$query = new WP_Query($args);?> 

<?php if ($query->have_posts()) : ?> 
<?php $post = $posts[0]; $c=0;?> 
<?php while ($query->have_posts()) : $query->the_post(); ?> 

<?php $c++; 
if(!$paged && $c == 1) :?> 

<div class="post"> 
      <!-- POST FORMATTING HERE --> 
</div><!-- /post --> 
<div class="row"> 
<div class="row"> 
<?php $c++; 
elseif(!$paged && $c == 2) :?> 
<div class="post"> 
     <!-- POST FORMATTING HERE --> 
</div><!-- /post --> 
<?php $c++; 
elseif(!$paged && $c == 3) :?> 
<div class="post"> 
    <!-- POST FORMATTING HERE --> 
</div><!-- /post --> 
      </div><!-- /row --> 
    </div><!-- /row --> 
</div><!-- /row --> 
<hr /> 
<div class="row post-tiles"> 
<?php else :?> 

<div class="post"> 
      <!-- POST FORMATTING HERE --> 
</div><!-- /post -->  

<?php endif;?> 

<?php endwhile; ?> 
</div><!-- /post-tiles --> 

이 여기 지금 작동하는 것 방법은 다음과 같습니다 당신은 가능성이 너무 자주 $ c를를 증가하는

<?php // WP_Query arguments 
$args = array (
'pagination'    => false, 
'posts_per_page'   => '7', 
); 

// The Query 
$query = new WP_Query($args);?> 


<?php if ($query->have_posts()) : ?> 
<?php $post = $posts[0]; $c=0;?> 
<?php while ($query->have_posts()) : $query->the_post(); ?> 

<?php $c++; 
if(!$paged && $c == 1) :?> 

<!-- This Works --> 

<?php $c++; 
elseif(!$paged && $c == 2) :?> 

<!-- This Works --> 

<?php $c++; 
elseif(!$paged && $c == 3) :?> 

<!-- This DOES NOT Work --> 

<?php else :?> 

<!-- This Works --> 

<?php endif;?> 

<?php endwhile; ?> 

<?php endif;?> 
+1

"if if posts"를 닫으려면 다른 ''가 필요합니다. – Aibrean

+0

아 - 알겠습니다. 죄송합니다 - 코드 블록에 복사되지 않았습니다. 그래도 지적 해 주셔서 고마워요. 지금 내 질문에 코드 블록에 추가했습니다. – bcreative

답변

0

. 각 루프마다 한 번 증가 시키려면 elseif 문 위에있는 두 개의 $ C++ 행을 삭제하십시오.