2017-10-15 4 views
-1

나는 온라인으로 찾은 코드로 작업하려고합니다. 상세맞춤 갤러리 단축 코드를 사용하여 고급 사용자 정의 필드

: http://www.rinconstrategies.io/custom-gallery-shortcode-for-wordpress.html

내가 사용하고 디버그를하고 난 구문 분석과 문제를 참조하십시오.

<?php 
function create_gallery_view($atts) { 
$images = get_field('gallery_view'); 

$innerHTML = ''; 
foreach($images as $image) { 
    $thumb = $image['sizes']['thumbnail']; 
    $alt = $image['alt']; 
    $caption = $image['caption']; 
    $innerHTML .= "<li> 
      <img src=$thumb alt=$alt /> 
      <p>$caption</p> 
     </li>"; 
} 

$html = <<<HTML 
<ul class="gallery-view-flex"> 
    {$innerHTML} 
</ul> 
HTML; 

echo $html; 
} 

add_shortcode('gallery_view', 'create_gallery_view'); 
?> 

내 디버그에는 문제가 있습니다.

$html = <<<HTML 
<ul class="gallery-view-flex"> 
{$innerHTML} 
</ul> 
HTML; 

    echo $html; 

나는이 형식을 가지고 온라인 heredoc을 읽었다. 하지만 내가 왜 motivi 디버그 문제에 대해 말하기 디버그 이해합니다.

누군가 나를 이해할 수 있습니까? 감사합니다 파올

+0

$html = <<<HTML HTML; // space indent 

올바른 오류 당신은 이것에 대한 대답을 못할거야. 누군가가 당신의 문제에 대해 어떻게 알고 있어야합니까? 자신의 문제의 본질을 이해하고보다 구체적인 질문을 시도하십시오. –

답변

0

Heredoc 닫는 식별자는 들여 쓰여서는 안됩니다.

$html = <<<HTML 
HTML; // no indent 
+0

오! 매우 감사합니다. 이랬어?) –