我如何改正php中的代码?

时间:2016-01-29 作者:user2610000

我是PHP新手,无法解决代码问题。它显示了一个错误。

<?php 

function thumbImg() {
   if ( has_post_thumbnail() ) {
       the_post_thumbnail( array(54,54) );
   } else {
       <img src=\'<?php echo $data[\'featured_img\']; ?>\' alt=\'<?php the_title(); ?>\' /> 
   }
} 

?>
我试图实现的是,如果没有特征图像集,则为最近发布的小部件设置一个回退图像,因此我试图创建一个可以在我最近发布的小部件页面中使用的函数/快捷码[\'featured_img\'] 它将从管理面板获取数据。

2 个回复
SO网友:macl

您正在混合html和php内容。你应该这样写:

<?php 

function thumbImg() {
   if ( has_post_thumbnail() ) {
       the_post_thumbnail( array(54,54) );
   } else {
       echo "<img src=\'{$data[\'featured_img\']}\' alt=\'".get_the_title()."\' />";
   }
} 

?>
这样,就不需要再次打开和关闭php标记。

SO网友:Zohair Baloch

在为图像源代码编写html代码之前,需要关闭PHP标记,然后在html完成后重新打开PHP标记。

    <?php 

function thumbImg() {
   if ( has_post_thumbnail() ) {
       the_post_thumbnail( array(54,54) );
   } else {
    ?>
       <img src=\'<?php echo $data[\'featured_img\']; ?>\' alt=\'<?php the_title(); ?>\' />
       <?php
   }
} 

?>