如果我调用这样的帖子,每个帖子包含多个图像,是否有任何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的新手,但怀疑它是可行的? 干杯!
答案 0 :(得分:0)
php在服务器端运行,这意味着当服务器生成页面时,它不知道页面上图像的大小。
您可以使用该功能
get_the_content()
页面内容,然后使用功能
preg_match_all
获取src和图像宽度。
然后,如果图片没有属性宽度,请使用带有src参数图像的getimagesize()来获取宽度。 然后计算div id =“page”的大小,但这种方式会使服务器超载。最好在客户端使用js。