检索 post 内容时如何获取 Gutenberg Reusable Block 内容?

How to get Gutenberg Reusable Block content when retrieving post content?

我创建了一个 WordPress 插件,可以将 post 内容转换为语音。毫不奇怪,此类插件的基本要求之一是可靠地检索 post 内容。我正在使用 get_post_field('post_content'),除了一件事,一切似乎都运行良好:如果 post 的内容中有 可重用块 – 该函数不会 return 它。它为我提供了除 Reusable Block.

之外的所有内容

是否有一些解决方法?

谢谢!

我认为您需要应用 the_content 过滤器来获取可重用块的内容。

apply_filters('the_content', get_post_field('post_content'));

可能有一个更有效的功能来提取内容(get_the_content 也许吧?),但无论如何应该将可重用块转换为 html。