如何在回显前检查图像

时间:2012-07-28 作者:Anders Kitson

我有以下代码试图在回声出现之前检查图像。这样做的原因是,如果没有图像,它将不会回显任何内容,也不会在没有图像的帖子中放置丢失的图像链接。但是,此代码不起作用,当不存在图像时,会添加丢失的图像图标。有没有其他方法可以解决这个问题。

<?php $image = wp_get_attachment_image_src(get_field(\'post_image1\'), \'thumbnail\'); ?>
        <img src="<?php if($image !=false) echo $image[0]; ?>" alt="<?php get_the_title(get_field(\'post_image1\')) ?>" />
        <?php $image = wp_get_attachment_image_src(get_field(\'post_image2\'), \'thumbnail\'); ?>
        <img src="<?php if($image !=false) echo $image[0]; ?>" alt="<?php get_the_title(get_field(\'post_image2\')) ?>" />

2 个回复
最合适的回答,由SO网友:pcarvalho 整理而成

将html输出包装在条件中,如下所示:

 <?php $image = wp_get_attachment_image_src(get_field(\'post_image1\'), \'thumbnail\');
 if( $image !=false ) {  ?>
    <img src="<?php echo $image[0]; ?>" alt="<?php get_the_title(get_field(\'post_image1\')) ?>" />
 <?php }
 $image = wp_get_attachment_image_src(get_field(\'post_image2\'), \'thumbnail\'); 
 if( $image !=false ) {  ?>
    <img src="<?php echo $image[0]; ?>" alt="<?php get_the_title(get_field(\'post_image2\')) ?>" />
 <?php } ?>

SO网友:amit

if($image !=false) 之前的状态<img> 标记以便检查$image 不是null 打印前<img> 标签

下面是示例代码

<?php 
    $image = wp_get_attachment_image_src(get_field(\'post_image1\'), \'thumbnail\'); 
    if($image !=false) { ?>
    <img src="<?php echo $image[0]; ?>" alt="<?php get_the_title(get_field(\'post_image1\')) ?>" />
<?php } ?>

结束

相关推荐

Load images after page load

我刚刚听说,通过使用一些javascript,可以在整个页面加载完成后加载页面,当我搜索时,我发现LazyLoad, 但最新的浏览器似乎不支持它。我的网站有一些图片,因为哪些网站速度变慢,是否可以在页面加载完成后加载图片?