如何仅在帖子有缩略图时打印缩略图

时间:2017-02-23 作者:user agent

我正在使用以下代码打印casa中“我的图像”文件夹中的另一幅图像。一篇帖子没有缩略图,但它在else语句中给了我错误,说明存在语法错误:

<?php if ( has_post_thumbnail() ) {
       echo \'<a href="<?php the_permalink(); ?>"> <figure><?php the_post_thumbnail(); ?></figure></a>\';
    }
    else {
        echo \'<figure><img src="<?php echo get_bloginfo( \'template_directory\' ); ?>/images/stone.jpg" /></figure></a>\';
    }
?>
但是,如果粘贴此代码:

<?php if ( has_post_thumbnail() ) {
      echo \'<a href="<?php the_permalink(); ?>"> <figure><?php the_post_thumbnail(); ?></figure></a>\';
   }
   else{
   }
?>
它不会给出错误,但也不会显示缩略图

希望你能帮忙

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

在没有指定图像的情况下,尝试此inside else条件。

    if (has_post_thumbnail()) {
    ?><a href="<?php the_post_thumbnail_url(); ?>">
    <?php the_post_thumbnail();?>
    </a><?php
} else {
    echo \'<figure><a href="add_link_here"><img src="\'.get_bloginfo("stylesheet_directory").\'/images/stone.jpg" /></figure></a>\';
}

SO网友:user agent

我从codex中找到了一个片段,它实际上是有效的。

<?php
    // Must be inside a loop.

    if ( has_post_thumbnail() ) {
        the_post_thumbnail();
    }
    else {
        echo \'<img src="\' . get_bloginfo( \'stylesheet_directory\' ) 
            . \'/images/stone.jpg" />\';
    }
?>                      

相关推荐