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;?>
"if if posts"를 닫으려면 다른 ' php endif;?>'가 필요합니다. – Aibrean
아 - 알겠습니다. 죄송합니다 - 코드 블록에 복사되지 않았습니다. 그래도 지적 해 주셔서 고마워요. 지금 내 질문에 코드 블록에 추가했습니다. – bcreative