나는 그것을 이해하기 위해 회사 웹 페이지의 워드 프레스 코드를 읽고있다. 하지만 태그 안에 중괄호가 완성되지 않은 것을 알았습니다. 아래 코드에서와 같이 두 번째 줄의 중괄호가 스크립트 태그 자체에서 완료되지 않고 끝에 배치되는 이유는 무엇입니까?
이것이 루프를 계속하는 것이라면 왜 스크립트 태그가 닫혀 있습니까? 계속하지 않는 이유는 무엇입니까?
while(have_posts())
{ the_post(); ?>
<?php $postMetas = get_post_meta(get_the_ID()); ?>
<?php /*echo "<pre>"; print_r($postMetas); die; */?>
<div class="row top2">
<div class="overlay">
<div class="overlay-gradient"></div>
</div>
<div class="video">
<?php if(get_post_meta(get_the_ID(), 'wpcf-select-image', true) == 1){ ?>
<img src="<?php echo get_post_meta(get_the_ID(), 'wpcf-image', true); ?>" alt="">
<?php }else{ ?>
<?php } ?>
</div>
<?php } ?>
PHP에서 중괄호 {}
는 코드 블록의 시작과 끝을 나타냅니다. 해당 코드 블록이 완전해야합니다. 그렇지 않으면 E_FATAL
컴파일시 오류가 발생합니다.
당신을 던지는 것은 시작 및 끝 괄호가 별도의 <?php ?>
블록에 있다는 것입니다. 대괄호와 일치하는 한 허용됩니다. 이것을 사용하는 이유는 긴 echo
문자열 을 사용하는 대신 코드 블록 주위에 PHP가 아닌 코드 (이 경우 HTML)를 배치 할 수 있기 때문 입니다.
이것이 너무 헷갈 리면 언제든지 대체 구문을 사용할 수 있습니다.
<?php while(have_posts(): ?>
Your while block code here
<?php endwhile ?>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다