我正在创建一个自定义的主题在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张图片。
发布于 2019-03-30 01:50:51
我对此进行了快速测试,很明显,该函数不适用于使用块编辑器创建的库。它确实适用于用旧的经典编辑器创建的图库。有一个WP bug报告,但到目前为止还没有在核心中修复。https://core.trac.wordpress.org/ticket/43826。
签入phpmyadmin,它们是以不同的方式存储的。
<p>[gallery ids="30,23,22"]</p> VS
<!-- wp:gallery {"ids":[34,32,27]} -->https://stackoverflow.com/questions/55427252
复制相似问题