检查Wordpress缩略图并显示虚拟(如果不存在)

时间:2014-08-20 13:16:15

标签: php wordpress

还有一个问题要问:

我想在下面显示帖子标题的帖子缩略图。我已经设法通过在这里询问来解决这个问题,但是现在我想添加一个检查缩略图的功能,如果没有可用的话显示虚拟图像。

这是我的尝试,它会显示缩略图(如果有)但不显示虚拟(如果没有附加缩略图):

<div class="gallery_container_wrapper">
<?php query_posts( $args ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div class="gallery_image_container">
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
            <div class="gallery_image_thumb">
                <?php if ( has_post_thumbnail() ) { 
                    the_post_thumbnail('thumbnail'); }
                else {
                    echo 
                    '<img src="http://www.kunstamkasten.de/wp-content/uploads/2014/08/gallery_dummy.jpg" />'
                ; } ?>

            </div>
            <div class="gallery_title">
                <h2>
                    <?php the_title(); ?>
                </h2>
            </div>
        </a>
    </div>
<?php endwhile; else : ?>
    <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
<?php wp_reset_query(); ?>
</div> 

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

此代码适用于我。你的几乎完全相同。

<?php if ( has_post_thumbnail() ) : ?>

        <?php the_post_thumbnail(); ?>

    <?php else : ?>

  <img src="<?php echo get_template_directory_uri(); ?>/images/sunlit_path_banner.jpg" alt="Sunlit Path" />

    <?php endif; ?>

注意:我还剪切并粘贴了您的代码,并在我的WP安装上进行了测试,它运行正常。

或者......尝试使用if条件的替代方法:

<?php if ( get_the_post_thumbnail( get_the_ID() ) ) { 
                    the_post_thumbnail('thumbnail'); }
                else {
                    echo 
                    '<img src="http://www.kunstamkasten.de/wp-content/uploads/2014/08/gallery_dummy.jpg" />'
                ; } ?>