【发布时间】:2014-05-21 20:59:09
【问题描述】:
目前 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 什么的。
【问题讨论】:
-
看起来您的代码已经在这样做了。它检查它是否有一个帖子缩略图集,如果有,则显示它。如果不是,则显示
<img src = "<?php echo get_post_meta( $post->ID, 'wpedditimage', true ); ?>" width = "180px" class="img-rounded">。 else{ 的闭合手链缺少强硬。您可以将 else 语句中的src=更改为默认缩略图 -
<img src = "<?php echo get_post_meta( $post->ID, 'wpedditimage', true ); ?>" width = "180px" class="img-rounded">这部分似乎是从外部 URL 抓取图像并将其设置为帖子的缩略图,所以我可能不应该调整这部分。