PHP语法错误(新手)

时间:2016-04-12 21:25:31

标签: php wordpress if-statement

有人可以帮我解决Wordpress中的PHP行问题。

我只是在else之后添加PHP if条件,以防网站所有者未发布要素图片。请不要更正它,但请给我一个提示,以便我自己找到语法错​​误。

<a class="main_img" href="<?php the_permalink();?>">
<?php $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>
<?php if($feat_image){?>
<img src="<?php echo $feat_image; ?>" alt="">
<?php } ?> 

<?php else() {?>
<img src="http://website.com/if_no_feat_image.jpg" alt="">
<?php } ?>

</a>

2 个答案:

答案 0 :(得分:1)

else部分的语法错误。你不需要括号。

更改<?php else() {?> 对此:<?php else {?>

答案 1 :(得分:0)

正确的表格:

<a class="main_img" href="<?php the_permalink();?>">
    <?php $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>
    <?php if ($feat_image) { ?>
        <img src="<?php echo $feat_image; ?>" alt="">
    <?php } else { ?>
        <img src="http://website.com/if_no_feat_image.jpg" alt="">
    <?php } ?>
</a>

还有一个更漂亮的:

<a class="main_img" href="<?php the_permalink();?>">
    <?php $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>
    <?php if ($feat_image): ?>
        <img src="<?php echo $feat_image; ?>" alt="">
    <?php else: ?>
        <img src="http://website.com/if_no_feat_image.jpg" alt="">
    <?php endif; ?>
</a>