我正在尝试显示图像,因此,无论如何,我的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>
理论是 - 如果将特色图像分配给帖子,则首先显示,否则显示附加图像(发布内容中的一个),否则显示我的默认图像。这会导致错误'意外;'。为什么呢?
答案 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>