0

各投稿に多数の画像が含まれているこのような投稿を呼び出す場合、各投稿のすべての画像の合計幅を見つけるために使用できる PHP はありますか? div id="page" を最大の幅に設定しますか?

    <div id="page">
        <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
            <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <div class="entry-content">
                    <?php the_content(); ?>
                </div><!-- .entry-content -->
            </div><!-- #post-## -->
    </div>

JavaScript で十分に簡単です。私は PHP を初めて使用しますが、実行可能であると思われますか? 乾杯!

4

1 に答える 1

0

phpはサーバー側で実行されます。つまり、サーバーがページを生成するときに、ページ上の画像のサイズを認識しません。

あなたは機能で取ることができます

get_the_content()

ページのコンテンツ、次に関数を使用します

preg_match_all

画像のsrcと幅を取得します。

次に、画像に属性widthがない場合は、画像のsrcパラメーターを指定してgetimagesize()を使用して幅を取得します。次に、div id = "page"のサイズを計算しますが、この方法ではサーバーが過負荷になります。クライアント側でjsを使用することをお勧めします。

于 2013-01-22T09:02:37.457 に答える