WordPress后退缩略图图片的大小

时间:2016-09-15 15:47:09

标签: wordpress

我有多个自定义缩略图大小。

例如:

<?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;如果提示的缩略图是sizeOnesizeTwo,然后返回正确的后备图片?

-

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 
} ?>

1 个答案:

答案 0 :(得分:1)

您可以使用filter的其他参数。

ID | Value | Color
1  | any   | red
2  | bad   | blue