我正在Wordpress中创建自定义主题,并希望获得标题为“ aaa”的帖子中的所有图像库。我尝试过:
<?php
$post= get_page_by_title('aaa', OBJECT, 'post');
// Make sure the post has a gallery in it
if( $post )
{
// Retrieve the first gallery in the post
$gallery = get_post_galleries_images( $post->ID );
echo '<ul>';
if(empty($gallery))
echo "Empty gallery $post->ID";
// Loop through each image in each gallery
foreach( $gallery as $image_url ) {
echo '<li>' . '<img src="' . $image_url . '">' . '</li>';
}
echo '</ul>';
}
?>
但是结果输出是
348是“ aaa”帖子的帖子ID。这意味着画廊在“ aaa”帖子中存在,但是它是空的,这是不正确的。我的画廊包含5张图片。
答案 0 :(得分:0)
我对此进行了快速测试,很明显,该功能不适用于使用块编辑器创建的画廊。它确实适用于使用旧的经典编辑器创建的画廊。有一个WP Trac错误报告,但尚未在核心中修复。 https://core.trac.wordpress.org/ticket/43826。
签入您的phpmyadmin,它们的存储方式不同。
<p>[gallery ids="30,23,22"]</p>
VS
<!-- wp:gallery {"ids":[34,32,27]} -->