【问题标题】:adding a default thumbnail to a wordpress post将默认缩略图添加到 wordpress 帖子
【发布时间】: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 什么的。

【问题讨论】:

  • 看起来您的代码已经在这样做了。它检查它是否有一个帖子缩略图集,如果有,则显示它。如果不是,则显示&lt;img src = "&lt;?php echo get_post_meta( $post-&gt;ID, 'wpedditimage', true ); ?&gt;" width = "180px" class="img-rounded"&gt; 。 else{ 的闭合手链缺少强硬。您可以将 else 语句中的 src= 更改为默认缩略图
  • &lt;img src = "&lt;?php echo get_post_meta( $post-&gt;ID, 'wpedditimage', true ); ?&gt;" width = "180px" class="img-rounded"&gt; 这部分似乎是从外部 URL 抓取图像并将其设置为帖子的缩略图,所以我可能不应该调整这部分。

标签: php wordpress


【解决方案1】:

有一个 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”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2019-03-30
    • 2019-03-22
    • 2018-09-11
    相关资源
    最近更新 更多