get_post_galleries_images返回空数组

时间:2019-03-30 01:15:07

标签: php wordpress

我正在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

348是“ aaa”帖子的帖子ID。这意味着画廊在“ aaa”帖子中存在,但是它是空的,这是不正确的。我的画廊包含5张图片。

1 个答案:

答案 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]} -->