在WordPress中显示特色图像或附加图像或默认值

时间:2015-11-09 10:45:21

标签: php wordpress

我正在尝试显示图像,因此,无论如何,我的WP主页上至少会显示默认图像。这就是我提出的: -

                    <a href="<?php the_permalink();?>">
                    <?php 
                    if ( has_post_thumbnail() ) {
                        the_post_thumbnail();
                    } elseif (
                            $thumbnail_id = get_post_meta($post->ID, 'thumbnail_id', true); echo 'wp_get_attachment_image($thumbnail_id, '')';
                            )
                         else {
                        <?php echo '<img src="<?php bloginfo('template_directory'); ?>/images/default-featured.png" alt="<?php the_title(); ?>" />'; ?>
                    <?php } ?>
                    </a>

理论是 - 如果将特色图像分配给帖子,则首先显示,否则显示附加图像(发布内容中的一个),否则显示我的默认图像。这会导致错误'意外;'。为什么呢?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

<?php $thumbnail_id = get_post_meta($post->ID, 'thumbnail_id', true); ?>

<a href="<?php the_permalink(); ?>">
    <?php 
    if ( has_post_thumbnail() ) {
        the_post_thumbnail();
    } else if ($thumbnail_id != "") {
        $thumbnail_id = get_post_meta($post->ID, 'thumbnail_id', true);
        echo wp_get_attachment_image($thumbnail_id, '');
    } else {
       echo '<img src="'.get_template_directory_uri().'/images/default-featured.png" alt="'.get_the_title().'" />';
    }
    ?>
</a>