之后缺少分号</li>
, </ul>
, 和$output
. 你也不应该echo
在字符串内部串联,而不添加<li>
标记到$output
. 下面是这些修复程序的代码。
function allphotos_shortcode(){
$images = get_field(\'fl_gallery\');
if( $images ) {
$output .= \'<ul>\';
foreach( $images as $image ) :
$output .= \'<li><a href="\' . $image[\'url\'] .\'"><img src="\' . $image[\'sizes\'][\'thumbnail\'] . \'" alt="\' . $image[\'alt\'] . \'" /></a><p>\' . $image[\'caption\'] . \'</p></li>\';
endforeach;
$output .= \'</ul>\';
}
return $output;
}
add_shortcode(\'allphotos\', \'allphotos_shortcode\');