您可以添加过滤器以提供自定义<img>
缺少缩略图时使用html。
Note, 虽然你don\'t have to anymore 这仍然允许您使用has_post_thumbnail()
如有必要,因为has_post_thumbnail()
基于get_post_thumbnail_id()
, 这意味着它会检查该帖子是否真的设置了任何图像。
functions.php
// fallback thumbnail
// note, that this still allows you to check has_post_thumbnail() !
// (since it correctly checks if ID is set, not the actual output :))
add_filter(\'post_thumbnail_html\', function ($html) {
if (! empty($html)) return $html; // FILTER ! MUST RETURN!
return \'<img src="\' . get_stylesheet_directory_uri() . \'/images/fallback.png\' . \'">\';
}, 999, 1);
需要明确的是,此代码假设您有
images
主题中的目录
fallback.png
在里面:)
如果需要子主题,但回退图像应来自父主题,则替换
get_stylesheet_directory_uri()
具有
get_template_directory_uri()
任何模板代码:
<?php the_post_thumbnail( ... ); ?>