我有多个自定义缩略图大小。
例如:
<?php
add_image_size( 'sizeOne', 300, 100 );
add_image_size( 'sizeTwo', 600, 200 );
?>
我用功能显示缩略图:
<?php the_post_thumbnail( 'sizeOne' ); ?>
并且,如果图片不存在(如果我没有在管理区域中设置自定义缩略图),则后备图片将为default-thumbnail.png
。此过程由functions.php
中的此代码生成:
<?php
function 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="300" height="100" />';
}
// Else, return the post thumbnail
return $html;
}
add_filter( 'post_thumbnail_html', 'filter_post_thumbnail_html' );
?>
问题,所有缩略图尺寸的后备图片都相同。因为它是300x100,它对sizeOne
来说是完美的,但对sizeTwo
来说太小了。
我怎样才能检查&#34;如果提示的缩略图是sizeOne
或sizeTwo
,然后返回正确的后备图片?
-
Ps:我知道另一种方法,但那不是我想要的。
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail( 'sizeOne' );
} else {
?>
<img src="<?php bloginfo('template_directory'); ?>/images/default-thumbnail.jpg" width="300" height="100" />
<?php
} ?>