这个get_post_gallery()
是的包装器get_post_galleries()
有一张公开票#43826 用于库块支持。这目前设置为5.1里程碑,但可能会更改。
你甚至可以看看patches, 使用例如。parse_blocks( $post->post_content )
和has_block( \'gallery\', $post->post_content )
, 了解需要什么来充分支持这一点。
与此同时,您可以查看render_block
过滤以根据需要修改库块的渲染输出。
下面是一个针对core/gallery
块并使用包含库图像ID的块属性:
/**
* Modify the output of the rendered core/gallery block.
*/
add_filter( \'render_block\', function( $block_content, $block ) {
if ( \'core/gallery\' !== $block[\'blockName\'] || ! isset( $block[\'attrs\'][\'ids\'] ) ) {
return $block_content;
}
$li = \'\';
foreach( (array) $block[\'attrs\'][\'ids\'] as $id ) {
$li .= sprintf( \'<li>%s</li>\', wp_get_attachment_image( $id, \'large\' ) );
}
return sprintf( \'<ul>%s</ul>\', $li );
}, 10, 2 );