2017-10-15 21 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なぜデバッグは、解析の問題について言うことを理解しています。

誰かが理解できるように助けることができますか? ありがとう Paolo

+0

あなたは、このための答えを得ることは決してないだろう。誰かがあなたの問題についてどのように知っているべきですか?あなた自身の問題の性質を理解し、より具体的な質問をしてください。 –

答えて

0

Heredocの終了識別子はインデントしてはいけません。

エラー

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

正しい

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

ああ!どうもありがとう。これは?) –

関連する問題