期望语句 -php 语法 |如果别的

expecting statement -php syntax | if-else

 <?php if ( wp_get_attachment_image($item['image']['id'], 'home-post-thumbnail')  !='' ) { ?>
         <?php echo wp_get_attachment_image( $item['image']['id'], 'home-post-thumbnail' ); } ?>
                                          <?php else {
                        ?> <img class="img-responsive img-whp" src="<?php echo plugin_dir_url( __FILE__ ) . '/6-450x450.jpg'; ?>">
                                        <?php  } ?>

我很挑剔error.phpstorms说期待statements.I找不到解决方案

您不能在 if 的结束 { 之后和 else 关键字之前“中断”PHP 代码。

清理版本:

<?php if (wp_get_attachment_image($item['image']['id'], 'home-post-thumbnail') != '') {
    echo wp_get_attachment_image($item['image']['id'], 'home-post-thumbnail');
} else {
    ?><img class="img-responsive img-whp" src="<?php echo plugin_dir_url( __FILE__ ) . '/6-450x450.jpg'; ?>"><?php
} ?>

为避免此类错误,请尝试学习并遵循编码标准,例如PSR-12.

由于您使用的是 WordPress,这里是 PHP 的 WP 编码标准:https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/