我想在我的WordPress网站上添加一个自动检查缩略图大小功能,如果缩略图大小小于770px * 400px,它将不会显示在文章的顶部。
所以我替换了原始代码:
<?php if( has_post_thumbnail() && ! has_post_format(‘video’) && ! has_post_format(‘audio’) && ! has_post_format(‘gallery’) ) : ?>
与
<?php
$display_thumbnail = true;
$thumbnail_size = getimagesize( wp_get_attachment_url( get_post_thumbnail_id() ) );
if ($thumbnail_size[0] < 770 || $thumbnail_size[0] < 400) {
$display_thumbnail = false;
}
?>
<?php if( has_post_thumbnail() && ! has_post_format('video') && ! has_post_format('audio') && ! has_post_format('gallery') && $display_thumbnail ) : ?>
然后发生错误:在原始代码下,如果我没有上传图像,则不会显示任何内容;但根据新代码,如果我没有上传图片,它会显示警告
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty on...
有人可以告诉我如何解决这个问题吗?
答案 0 :(得分:1)
试
<?php
if(has_post_thumbnail()) {
$attachment_src = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
$display_thumbnail = is_array($attachment_src)
&& $attachment_src[1] >= 770
&& $attachment_src[2] >= 400;
}
?>
<?php if( has_post_thumbnail() && ! has_post_format('video') && ! has_post_format('audio') && ! has_post_format('gallery') && $display_thumbnail ) : ?>
已编辑:已添加完整&#39;获取完整尺寸上传图像的参数。