2014-12-11 3 views
0

WP 루프 내에서 조건부를 작성하여 게시물 ID를 기반으로 다른 링크를 표시하려고합니다.WordPress 루프 내의 조건문

<?php query_posts(array ('post__in' => array(116, 102))); ?> 
<?php if (have_posts()) : ?> 
<?php while (have_posts()) : the_post(); ?> 

<!-- LOOP STUFF HERE --> 

<?php if (is_tag('new-graduates')) { ?> 
<p class="jump-link"><a href="#">View our new graduates</a></p> 
<?php } elseif (is_tag('experienced-hires')) { ?> 
<p class="jump-link"><a href="#">View our Experienced hires</a></p> 
<?php } ?> 

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

출력이 없으면 조건부가 무시됩니다.

업데이트] 답변 : 귀하의 코드

<?php query_posts(array ('post__in' => array(116, 102))); ?> 
<?php if (have_posts()) : ?> 
<?php while (have_posts()) : the_post(); ?> 

<!-- LOOP STUFF HERE --> 

<?php if (has_tag('new-graduates')) { ?> 
<p class="jump-link"><a href="#">View our new graduates</a></p> 
<?php } elseif (has_tag('experienced-hires')) { ?> 
<p class="jump-link"><a href="#">View our Experienced hires</a></p> 
<?php } ?> 

<?php endwhile; ?> 
<?php endif; ?> 
+0

또한 질문을 잊어 버린 것 같습니다. – MightyPork

+2

실제로 wordpress 루프는 진짜입니다. 문서 "The Loop"에서 호출됩니다. 워드 프레스가 여러 게시물 등을 출력하는 방법입니다. 하지만 네, PHP 루프를 사용하여 ... – MiltoxBeyond

+0

질문 출력이 없다는 것입니다, 그리고 도움을 쓸모없는 응답 내 말씨에 관한 찾고 있어요. – tmcd

답변

0

아니 문제는,이 ifelseif 모두 실패했기 때문에 더 출력 없어 이유, 그건 일어나고있다.

그냥 else 블록을 추가하면됩니다 (이 코드를 추가하면 코드가 잘 보입니다). 결과물을 얻을 수 있습니다.

<?php if (has_tag('new-graduates')) { ?> 
<p class="jump-link"><a href="#">View our new graduates</a></p> 
<?php } elseif (has_tag('experienced-hires')) { ?> 
<p class="jump-link"><a href="#">View our Experienced hires</a></p> 
<?php } else { ?> 
<p class="jump-link">No graduates nor Experienced</p> 
<?php }?>