如何仅在需要时才从页面上的多个帖子加载内容

时间:2018-02-08 作者:Alvin

我有一个页面,其中包含指向自定义帖子类型的链接列表(使用wp_querythe_permalink())

单击链接时,该帖子中的一些自定义字段应显示在灯箱中。

我可以从所有这些帖子中加载自定义字段,并隐藏它们,只有在链接被触发时才会显示。但这似乎没有必要。这些帖子有图片,除非需要,否则我不想加载它们。

想知道如果点击链接,我可以使用什么策略来加载帖子的内容。这是WP REST API的作业吗?AJAX我以前使用过这两种方法,但我不是确定何时使用合适的专家。

如有任何关于优雅解决方案的建议,将不胜感激!

1 个回复
SO网友:Jesús Franco

您也可以使用懒散加载,只需将图像的URL放在data-src 元素中的属性<img/>, 然后单击锚点,将数据复制到src 属性

也许您的lightbox插件提供了一个事件或配置选项来放置您的处理程序,使用jQuery我会使用如下内容:

$(\'a.load-lightbox\').click(function(e) {
  e.preventDefault()
  $(\'.lightbox img\').each(function(img) {
    var src = img.data(\'src\')
    img.src = src
  })
})

结束

相关推荐

在处理AJAX调用的PHP脚本中未加载.mo转换字符串

使用标准__(\'some-string\', \'myplugin\') 对于翻译,除了我的AJAX函数之外,每个函数和脚本中都正确加载了日语(ja)语言环境的字符串。my-plugin.php:*Text Domain: myplugin *Domain Path: /languages/ */ add_action( \'init\', \'myplugin_load_textdomain\' ); function myplugin_load_textdomain(