意想不到的T_ECHO,期待','或';'

时间:2013-09-27 02:09:03

标签: php wordpress syntax

所以,我有一些代码,为此我收到了以下错误。

  

解析错误,意外T_STRING,期待','或';'

我确信这是一个非常非常简单的解决方案,但我对PHP世界还有点新意。有什么想法吗?

echo '
    <li>
       <a href="'.get_permalink().'">
          <img src="'echo get_post_meta(get_the_ID(), 'video_tour_url', true);'">
          <div class="galDiv">
         <div class="boatTitle">'.get_the_title().'</div>
         <div class="boatPrice">'.currency ().$price.'</div>
         <div class="boatPower"> '.get_post_meta(get_the_ID(), '_map_ar_address', true).'</div>
          </div>
       </a>
    </li>';

3 个答案:

答案 0 :(得分:1)

您需要在第三行的此代码中使用句点。并删除echo

<img src="'.get_post_meta(get_the_ID()
           ^

答案 1 :(得分:1)

您的问题在于以下代码:

<img src="'echo get_post_meta(get_the_ID(), 'video_tour_url', true);'">

与其他代码一样,它应该使用concantination运算符.,并且不需要echo语句。

<img src="'.get_post_meta(get_the_ID(), 'video_tour_url', true).'">

答案 2 :(得分:0)

不要回显HTML。而是尽可能使用内联PHP。

<li>
   <a href="<?php print get_permalink(); ?>">
      <img src="<?php print get_post_meta(get_the_ID(), 'video_tour_url', true); ?>">
      <div class="galDiv">
     <div class="boatTitle"><?php print get_the_title(); ?></div>
     <div class="boatPrice"><?php print currency() . $price; ?></div>
     <div class="boatPower"><?php print get_post_meta(get_the_ID(), '_map_ar_address', true); ?></div>
      </div>
   </a>
</li>

循环?肯定的。

<?php foreach($widgets as $widget): ?>

<?php endforeach; ?>