有人可以帮我解决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>
答案 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>