如果没有get_field(‘照片’),也不存在帖子缩略图,我该如何将默认缩略图添加到ElseIf?

时间:2015-04-12 作者:Paul Coppock

如果该选项存在,我将使用高级自定义字段pro显示图像。如果该选项不存在,则它将查找帖子缩略图。我已经有了这段代码,它正在工作,但是如果两个选项都不存在,我想添加一个选项来显示我的图像文件夹中的默认图像。

以下是我目前的工作代码:

<?php if(get_field(\'photos\')): ?>
<div class="img"><?php echo \'<a class="image" href="\' . get_permalink() . \'"><div class="img"><img src="\' . $model_pic[0][\'sizes\'][\'models\'] . \'" /></div><div class="info"><h3>\' . get_the_title() . \'</h3></div> </a> \' ?></div>

<?php else: ?>

<?php $small_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), \'models\'); ?>
<div class="img"><?php echo \'<a class="image" href="\' . get_permalink() . \'"><div class="img"><img src="\' . $small_image_url[0] . \'"/></div><div class="info"><h3>\' . get_the_title() . \'</h3></div> </a> \' ?></div>

<?php endif; ?>
我想在代码中添加第三条else语句,以便在没有设置后期缩略图的情况下,它将显示“主题图像”文件夹中的图像。

类似这样的:(但这不起作用)

<?php if(get_field(\'photos\')): ?>
<div class="img"><?php echo \'<a class="image" href="\' . get_permalink() . \'"><div class="img"><img src="\' . $model_pic[0][\'sizes\'][\'models\'] . \'" /></div><div class="info"><h3>\' . get_the_title() . \'</h3></div> </a> \' ?></div>

<?php elseif ?>

<?php $small_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), \'models\'); ?>
<div class="img"><?php echo \'<a class="image" href="\' . get_permalink() . \'"><div class="img"><img src="\' . $small_image_url[0] . \'"/></div><div class="info"><h3>\' . get_the_title() . \'</h3></div> </a> \' ?></div>

<?php else: ?>

echo \'<img src="\' . get_bloginfo( \'stylesheet_directory\' ) . \'/images/thumbnail-default.jpg" />\';

<?php endif; ?>

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

您需要的功能是has_post_thumbnail()

使用此功能,您可以检查是否已将特色图像附加到帖子,并执行以下代码:

<?php if( get_field( \'photos\' ) ): ?>
    <div class="img">
        <?php echo \'<a class="image" href="\' . get_permalink() . \'"><div class="img"><img src="\' . $model_pic[0][\'sizes\'][\'models\'] . \'" /></div><div class="info"><h3>\' . get_the_title() . \'</h3></div> </a> \' ?>
    </div>
<?php elseif( has_post_thumbnail() ): 
    $small_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), \'models\'); ?>
    <div class="img"><?php echo \'<a class="image" href="\' . get_permalink() . \'"><div class="img"><img src="\' . $small_image_url[0] . \'"/></div><div class="info"><h3>\' . get_the_title() . \'</h3></div> </a> \' ?></div>
<?php else: ?>
    <div class="img">
        <img src="<?php echo get_template_directory_uri(); ?>/images/default.png" alt="" />
    </div>
<?php endif; ?>

结束

相关推荐