如果大于,则仅显示缩略图

时间:2013-06-04 作者:AndrettiMilas

有没有办法只显示<?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);
}
定义widthheight, 以及sizeattr 你想要的。

结束

相关推荐