foreach如果用户点击了链接?

时间:2017-02-15 08:42:45

标签: php jquery wordpress

我正在使用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。这可能吗?

1 个答案:

答案 0 :(得分:0)

只需按照以下步骤操作即可

  1. 创建新的模板/ html页面,您将编写html并通过foreach循环填充
  2. 将您的id = lightgallery整个代码添加到该html页面
  3. 当您点击链接(您提到的)时,点击ajax
  4. Ajax函数将获取需要显示的一些id或数量的图像,或者您将如何在foreach循环中填充数据的逻辑
  5. 在php中您将获得所有相关数据,并且您将在步骤1中创建的html文件中填充该数据
  6. php函数会将该数据返回给ajax函数
  7. Ajax函数将获取所有动态html数据
  8. 在任何你想要的地方填充html,或者只是将html追加到任何你想要的地方
  9. 一步一步走,这将解决您的问题。