0

WordPress で特定の画像サイズの幅をエコーする php コードがあります。現在、画像の幅が 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 に答える