WP循环。如果特色图像是全景图(3:1比例),则执行一些代码

时间:2015-10-17 作者:pbe

我想知道是否有一种方法可以为特征图像编写条件(if/else)。如果用户以3:1的比例提交特征图像(全景,一条边比另一条边长3倍)-请执行以下代码:

if( featured_img_is_panorama() ) { echo "featured img is panorama" }
当然,这一切都在循环中。我添加了对特色图像(aka)的支持post_thumbnails) 在functions.php. 非常感谢任何指向正确方向的帮助/线索。谢谢

1 个回复
最合适的回答,由SO网友:Benjamin Love 整理而成

这是未经测试的,但应该是朝着正确方向迈出的一步:

在循环内:

//get url of featured image
$atts = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()));

if ($atts) { //if an image was found
  $width = $atts[1];
  $height = $atts[2];
  if ($width / $height > 3) {
    echo "is at least 3 times wider than it is tall";
  }
}
(旧链接,用于原始答案)

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp