0

我有一些 php 代码可以在 WordPress 中回显特定图像大小的宽度。目前,如果图像宽度大于 80,那么它会回显“青蛙”......我想做的是计算我的所有图像宽度,如果这些图像的总数大于 600(假设number) 然后回显“frog”。我正在使用的代码看起来像(我正在使用这段代码):

<?php
    $image = wp_get_attachment_image_src (get_post_thumbnail_id($post_id), 'gallery-thumbnail');
    list($width) = getimagesize($image[0]);
        echo $width;
    if( $width > 80 ) {
        echo "frog";
    }
?>

我的 while 是基本的 WordPress 标准:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <!-- some code here -->
<?php endwhile; else: ?>
    <!-- some code here -->
<?php endif; ?>

有任何想法吗?

谢谢,乔什

4

1 回答 1

0

部分伪代码/部分解决方案:

$sumOfWidths = 0;

foreach($images as $image)
{
    $sumOfWidths = $sumOfWidths + $image['width'];
}  

if($sumOfWidths>600)
{
    echo 'frog';
}

只需将上面的代码循环遍历每个图像并将图像宽度添加到 $sumOfWidths变量中。

foreach循环完成后,应该有一个数字$sumOfWidths,您可以在其中检查,然后按照您认为合适的方式执行您的逻辑。

查看此代码片段以帮助您入门

于 2012-06-09T17:54:44.457 回答