您可以使用javascript/jquery来解决这个问题。
当您在wordpress帖子中插入一个图库时,整个图库由一个id为“gallery-1”的div包装,但也是一个始终为“gallery”的类。此外,每个项目都由另外两个“dl”和“dt”包围,分别带有类“gallery item”和“gallery icon”。
因此,您可以使用jquery匹配这些类中的每个链接,并添加您想要的任何lightbox脚本。
如果是fancybox,我认为这样的方式应该可以:
jQuery(".gallery-icon a").fancybox();
您可以更具体地匹配css类
.gallery .gallery-item .gallery-icon 按顺序,然后
a (用于链接)。
对于新的古腾堡画廊来说,这应该是可行的:
jQuery(".wp-block-gallery .blocks-gallery-item a").fancybox();
如果希望用户可以作为库在图像之间导航,请使用:
jQuery(".gallery-icon a").fancybox().attr(\'data-fancybox\', \'gallery\');
对于新的古腾堡画廊,请使用以下内容:
jQuery(".wp-block-gallery .blocks-gallery-item a").fancybox().attr(\'data-fancybox\', \'gallery\');
如果您想要更细粒度的控制(对于同一页面上的多个库),
check this response.
或者使用一个使用相同方法的简单插件from Viper007Bond, 这确实干净漂亮,但使用了colorbox。