2014-12-01 6 views
1

누군가의 차이가 무엇인지 나에게 설명 할 수 (두 번째 작동하지 않는) 동안 사이 :/만약

<? php if (have_posts()) : while (have_posts()) : the_post(); ?>

당신이 할 수 있다는 사실 외에

<? php if (have_posts()) { while (have_posts()) { the_post(); } } ?>

+7

모두 작동 안 :

전체 문장처럼 보일 것이다! 여기서 공간을 가질 수 없습니다 :' Rizier123

+1

첫번째 구문은 잘못된 것 같습니다. 콜론은 삼항 연산자의 "else"분기 용으로 예약되어 있습니다. 'if (condition) ... while (condition)'이 중복된다는 사실은 말할 것도 없습니다. –

+1

삼항 연산자로 사용되지 않습니다 ... – rnevius

답변

4

사이에 공백이 있습니다. 둘 다 같습니다.

첫 번째는 the alternative syntax for control structures입니다. ...

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <!-- Your post html --> 
<?php endwhile; endif; ?> 

그리고

<?php if (have_posts()) { 
      while (have_posts()) { 
       the_post(); ?> 

    <!-- Your post html --> 

<?php } } ?>