我遇到以下错误:
解析错误:语法错误,意外T_STRING,期待','或';'在第64行的../public_html/wp-content/themes/nano/includes/galleri.php **
请帮助我让我的代码工作!
有问题的代码:
<?php
$ccfit_img_thumb = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_id() ), 'ccfit_thumb', false );
$ccfit_img_big = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_id() ), 'ccfit_big', false );
echo '
<div class="col-md-4">
<div class="inner">
<a href="'. $ccfit_img_big[0] .'"></a>
<img src="'. $ccfit_img_thumb[0] .'">
<h2>'. get_the_title() .'</h2>
<p>'. get_the_content() .'</p>
<hr>
<?php
if (isset($featuredImages) && is_array($featuredImages)) {
foreach($featuredImages as $images) {
$thumb = $images['thumb']; // <---- line 64
$fullImage = $images['full'];
print ' <a class="fancybox" href="'. $fullImage .'" style="text-align:center">« Take a look »</a> ';
}
}
?>
</div></div>';
?>
答案 0 :(得分:5)
错误实际上在第53行:
echo '
您永远不会关闭该引用...或者至少,您试图将PHP标记嵌套在echo语句中。
第64行实际发生的是'thumb'
中的第一个引号被解释为回显的结束引用 - 导致thumb
成为意外字符串。
内部<?php
标签未被解释 - 它只被视为被回显的字符串的一部分。
请注意我在上面的问题中编辑的代码中的语法高亮,并且可能会更清楚发生了什么。
答案 1 :(得分:2)
$thumb = $images['thumb'], <------------------- line 64
$fullImage = $images['full'],
应该是
$thumb = $images['thumb'];
$fullImage = $images['full'];