Как исправить код в php?

Я новичок в 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'] который получит данные с панели администратора.

Вы смешиваете содержимое 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.

Вам нужно закрыть тег PHP, прежде чем писать html-код для источника изображения, а затем снова открыть тег PHP после завершения вашего HTML-кода.

  <?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 } } ?>