【发布时间】:2017-02-15 08:42:45
【问题描述】:
我正在使用 lightgallery,所以我需要先加载图像,然后再在 lightgallery 中调用它们。问题是图像很大,因此加载时间过长。当用户点击链接时,有什么方法可以加载特定的画廊。
<div id="lightgallery-<?php echo get_the_ID(); ?>" class="hidelightgallery">
<?php
foreach ($files as $image) {
$image_attributes = wp_get_attachment_url( $image->ID );
$attachment_title = get_the_title($image->ID);
$caption = get_post_field('post_excerpt', $image->ID);
?>
<a class="item" href="<?php echo $image_attributes ?>" data-sub-html="<?php echo $attachment_title; ?> <?php if($caption!= '') echo ' - ' ?> <?php echo $caption ?>"><img src="<?php echo $image_attributes ?>"></a>
<?php } ?>
</div>
现在我想要的是,如果用户单击带有此 ID 的示例链接,然后执行 foreach。这可能吗?
【问题讨论】:
-
在这种情况下你可以使用ajax,为什么想复杂,点击链接,只需触发ajax,获取数据并填充
-
或者其他方式来做到这一点,隐藏foreach填充的html,直到你点击
-
我不想像我说的大图像那样隐藏,所以页面加载需要很长时间
-
然后使用ajax..
-
你知道我该怎么做吗?我知道 ajax 是如何工作的,但是从我的代码中获取数据并填充它有点复杂?