我尝试使用我在网上找到的代码。
详细信息: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有这种格式。 但我有动机理解为什么调试说解析问题。
有人能帮我理解吗? 谢谢 保罗
答案 0 :(得分:0)
Heredoc关闭标识符绝不能缩进。
错误
$html = <<<HTML
HTML; // space indent
正确
$html = <<<HTML
HTML; // no indent