检查Wordpress Thumbnail,如果没有显示dummy


Check for Wordpress Thumbnail and display dummy if not there

还有一个问题要问:

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

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

<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> 

我在这里做错了什么?

这段代码适合我。你的几乎一模一样。

<?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" />'
                ; } ?>