首页 > 解决方案 > 获取没有 the_content() 的 Gutenberg Blocks

问题描述

我正在尝试在另一个帖子中显示来自特定帖子 ID 的古腾堡块。

问题是,是否存在可以从一篇文章中获取所有块并将其显示在站点中的任何位置的功能?就像 get_the_content 一样吗?

标签: phpwordpresswordpress-gutenberggutenberg-blocks

解决方案


我认为您可以使用这种方式获得古腾堡的街区。

$post_id = 1;
$post = get_post( $post_id ); 

if ( has_blocks( $post->post_content ) ) {
    $blocks = parse_blocks( $post->post_content );
    print'<pre>';print_r($blocks);print'</pre>';
    foreach( $blocks as $block ) {
        echo render_block( $block );
    }
}

注意:我没有自己测试过代码。


推荐阅读