有没有办法只显示<?php the_post_thumbnail( $size, $attr ); ?>
是否大于/小于规定尺寸?
如果大于,则仅显示缩略图
2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成
您可以在启用过滤器的情况下执行此操作post_thumbnail_html
.
function filter_thumb_html($html, $post_id, $post_thumbnail_id, $size, $attr ) {
$dimensions = wp_get_attachment_image_src($post_thumbnail_id, $size);
if ($dimensions[1] > 500 || $dimensions[2] > 500) {
return \'\';
}
}
add_filter(\'post_thumbnail_html\',\'filter_thumb_html\',1,5);
我不知道你说的“什么意思”;如果它较大/较小"E;。我不知道是同时需要两个条件,还是一个或另一个,或者是否需要动态更改限制。不过,上面的代码应该为您提供一个工作模型。参考文献
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/post-thumbnail-template.php#L85
SO网友:GhostToast
这应该管用
$width = 200;
$height = 200;
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );
if($image[1] >= $width && $image[2] >= $height ){
the_post_thumbnail($size, $attr);
}
定义width
和height
, 以及size
和attr
你想要的。结束