目前wordpress插件的代码是这样的:
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
<?php if ( has_post_thumbnail() ) { ?>
<div class = 'reddit-image pull-left' style = 'width:180px'>
<img src = "<?php echo $image[0]; ?>" width = "180px" class="img-rounded">
</div>
<?php }else{ ?>
<div class = 'reddit-image pull-left' style = 'width:180px'>
<img src = "<?php echo get_post_meta( $post->ID, 'wpedditimage', true ); ?>" width = "180px" class="img-rounded">
</div>
最初插件要求用户通过前端提交表单将图像URL附加到文本帖子。我这样做是为了让你可以在没有图片的情况下发布文本。这些帖子在页面中以列表的形式显示。列出的每个帖子在左边有缩略图,在右边有文本。这是伟大的,我禁用了图像附件的要求,但当我做纯文本的帖子有一个空白的左侧文本。我试着用一个默认的缩略图来填补这个空白。我不知道这是否涉及if/elseif/else或其他什么。
有一个Wordpress插件可以做到这一点:http://wordpress.org/plugins/default-post-thumbnail-image/
您还可以编写以下代码:
<?php
if(has_post_thumbnail()){
the_post_thumbnail();
} else {
?>
<img src="<?php bloginfo('template_directory'); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />
<?php } ?>
如下所述:http://www.wpbeginner.com/wp-themes/how-to-set-a-default-fallback-image-for-wordpress-post-thumbnails/
你的代码中唯一错误的地方是图像源("src")