jQuery - 计算图像数量,然后包装一定数量的图像

标签 jquery

我正在使用 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>

干杯

最佳答案

我用 jQuery 回答了,因为你这样标记了它。我认为如果通过 PHP 完成会更好

这是一个演示:http://jsfiddle.net/jomanlk/zrWHA/

它使用段落,但原理相同

$('img:gt(5)').wrapAll('<div>');

关于jQuery - 计算图像数量,然后包装一定数量的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5934927/

相关文章:

javascript - 比较表单提交时的复选框选中状态与页面加载状态

javascript - 如何以编程方式滚动 Bootstrap 下拉菜单

jquery-ui 自动完成建议菜单宽度超过较小视口(viewport)上的输入框

jquery - 将唯一的 jQuery 事件处理程序委托(delegate)给子元素

javascript - 在 Cycle2 中,如何区分对寻呼机项目的点击和对上一个/下一个项目的点击?

javascript - jQuery 焦点在 Chrome 中不起作用

javascript - 如何使用javascript或jquery单击一个按钮,使多个mp3文件一个接一个地播放?

jquery - 如何将标题置于灯箱图像下方居中

Jquery JSON解析@id :

jquery - 使 jQuery UI 对话框在滚动浏览器时不改变它的位置(相对于浏览器)