使用高级自定义字段自定义图库短代码

时间:2017-10-15 10:30:32

标签: php wordpress advanced-custom-fields shortcode

我尝试使用我在网上找到的代码。

详细信息: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有这种格式。 但我有动机理解为什么调试说解析问题。

有人能帮我理解吗? 谢谢 保罗

1 个答案:

答案 0 :(得分:0)

Heredoc关闭标识符绝不能缩进。

错误

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

正确

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