设置默认特色图像

时间:2012-06-16 作者:Alive Radio

我正在尝试在我的网站上设置一个默认的后备功能图像,以确保与每个帖子显示的图像一致,即使帖子中没有嵌入图像。我尝试了很多插件——默认的Post Thumb和默认的Thumb,但这两个插件似乎都不起作用。我在网站上使用WP 3.4和Suffusion主题4.2.2,可以在http://www.aliveradio.net/ 我不太擅长编辑基本代码,更喜欢使用插件,但是如果有人能帮助修改代码,我很乐意尝试一下。

提前感谢您提供的任何帮助。

3 个回复
SO网友:Chip Bennett

一种简单的方法是过滤post_thumbnail_html, 要添加默认图像链接,请执行以下操作:

<?php
function wpse55748_filter_post_thumbnail_html( $html ) {
    // If there is no post thumbnail,
    // Return a default image
    if ( \'\' == $html ) {
        return \'<img src="\' . get_template_directory_uri() . \'/images/default-thumbnail.png" width="150px" height="100px" class="image-size-name" />\';
    }
    // Else, return the post thumbnail
    return $html;
}
add_filter( \'post_thumbnail_html\', \'wpse55748_filter_post_thumbnail_html\' );
?>
您可以使此过滤器更复杂,但这应该可以让您开始。

SO网友:Damien

当你说你想使用插件时。。。有一种非常简单的方法来做你想做的事

基本上,在你的主题文件夹中,你会想打开并编辑一个名为single的文件。php

您要查找此代码

the_post_thumbnail();
并将其替换为以下代码(将path\\u更改为/default\\u image.jpg)

<?php if ( has_post_thumbnail() ) {  
the_post_thumbnail();  
} else { ?>  
<img src="<?php bloginfo(\'template_directory\'); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />  
<?php } ?>`
如果您发现您的网站分页符/页面未加载,则可能需要删除打开的页面

<?php and closing   ?>  
资料来源:http://www.wpbeginner.com/wp-themes/how-to-set-a-default-fallback-image-for-wordpress-post-thumbnails/

希望有帮助?

干杯

达米恩

SO网友:Joseph Seyi Taiwo

您可以使用if和else语句来执行此操作,只需操纵the_post_thumbnail() 作用你可以这样做

<?php if (has_post_thumbnail())
{ the_post_thumbnail(); 
} else { 
echo \'<img src=\'" . \'/image.png\' . \'alt=no image\'"/>\'; ?>
你可以看看http://techlog.xyz/how-to-set-default-featured-image-if-posts-has-none/

结束

相关推荐

Attachments without images

我正在使用Attachments 插件,但我相信这个问题适用于常规媒体库。我想做的是有一个“附件”(元数据、标题、标题),但没有与之关联的图像。原因是,我想将附件视为“项目项”,可以是图像或文本块。这可能吗?