【发布时间】:2022-01-21 18:38:53
【问题描述】:
我在帖子中使用了古腾堡画廊块,我正在尝试创建一个按钮,其中包含画廊块中的所有图像 id 作为 html 数据属性,这样以后当我将内容输出到页面时,我可以可以使用 javascript 访问这些 ID。基本上我正在尝试为自定义帖子类型创建灯箱功能。
问题是我无法访问古腾堡画廊块数据。
这是我的代码
while ($custom_post_type->have_posts()) {
$custom_post_type->the_post();
$gallery = get_post_gallery(get_the_id(), false);
$ids = explode(",", $gallery['ids']);
}
这是带有 html 数据属性的按钮
<button class="gallery"
<?php
for ($i = 0; $i < count($ids); $i++) {
$img_link = wp_get_attachment_image_url($ids[$i], 'full');
echo "data-img-" . $i . " = " . $img_link . " ";
}?>
>
Light-box
</button>
但它不起作用,$ids 是空的。它打印出这个
<button class="gallery">Light-box</button>
感谢您的帮助!
编辑
我在帖子页面上使用 wordpress 块,我不太确定它们是如何生成的,但它们开箱即用。
【问题讨论】:
-
这真的取决于你如何创建你的古腾堡块。您能否详细解释一下您是如何创建区块的?
-
嗨@Ruvee 感谢您的回复,请参阅我的问题的编辑部分。
标签: php wordpress custom-wordpress-pages wordpress-gutenberg gutenberg-blocks