【发布时间】:2012-03-09 03:22:20
【问题描述】:
我在 wordpress 中使用了一个 foreach 循环来为每个图像的 $post_ID 的值。我还创建了一个名为“gallery”的数据变量,其值为$post_ID。然后我使用fancybox 调用我的数据变量并触发fancybox。
这一切都非常适合第一个图片库,但是当我转到下一个图片库时,即使数据值和 rel 标签值在下一个图片库中匹配,它也不会触发 fancybox。
我的 jQuery:
var galleryvalue = $('.portfolio-gallery').data('gallery');
$("a[rel=" + galleryvalue + "]").fancybox({
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'cyclic' : true,
'autoScale' : true,
'showNavArrows' : true,
'overlayColor' : '#666'
});
我的html:
<?php $args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => -1,
'post_parent' => $post->ID,
'exclude' => get_post_thumbnail_id(),
); ?>
<?php $images = get_posts( $args );
$imageclass = array( 'class' => "gallery-image");
if (!empty($images)) {
foreach($images as $image): ?>
<a rel="<?php echo $post->ID ?>" class="portfolio-gallery" data-gallery="<?php echo $post->ID ?>" href="<?php echo wp_get_attachment_url( $image->ID, 'large' ); ?> " title="" >
<?php echo wp_get_attachment_image($image->ID, 'singles_thumb', '' ,$imageclass); ?>
</a>
<?php endforeach; ?>
<?php } ?>
关于为什么 fancybox 只在第一个画廊工作有什么想法吗?我的 jQuery 中的 Fancybox 应该寻找不同的 rel 标签来启动每个画廊,所以我知道我正在加倍努力。
【问题讨论】:
标签: javascript jquery wordpress fancybox