我正在使用wordpress开发一个网站...我以一种非常自定义的方式做模板,我正在做的是运行我自己的查询来获取wordpress后端的所有图像。
我的作品非常适合展示它们中的每一个,但我想要做的是正常显示6张图像,然后将所有其余部分包装在div中......这可能吗?
我目前的代码如下:
$query = "SELECT * FROM wp_ngg_pictures WHERE galleryid = '1'";
$fp_banners = $wpdb->get_results($query, OBJECT);
foreach ($fp_banners as $banners):
<img src="/wp-content/gallery/frontpage/<?php echo $banners->filename; ?>" alt="image description" width="773" height="432" />
endforeach;
我想要做的是正常显示前6个,然后在前6个之后添加任何在自己的容器中包装的内容,例如,如果我向后端添加了8个图像,则生成的代码会是这样的
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<div>
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
</div>
干杯
答案 0 :(得分:3)
我回答了jQuery,因为你标记了它。我认为如果通过PHP
做得更好以下是演示:http://jsfiddle.net/jomanlk/zrWHA/
它使用了段落,但原理相同
$('img:gt(5)').wrapAll('<div>');
答案 1 :(得分:0)
将它从foreach改为for,你有一个准备好的计数器。像这样使用它:
$query = "SELECT * FROM wp_ngg_pictures WHERE galleryid = '1'";
$fp_banners = $wpdb->get_results($query, OBJECT);
foreach ($i = 0; $i < $wpdb->num_rows; $i++):
if ($i == 6) {
echo '<div>';
}
?>
<img src="/wp-content/gallery/frontpage/<?php echo $banners->filename; ?>" alt="image description" width="773" height="432" />
<?php
endforeach;
if ($i > 5) {
echo '</div>';
}