如何在 WordPress 中获取使用 Divi 创建的帖子的渲染内容

Sev*_*Sev 2 php wordpress

我有一个 WordPress 网站和Divi插件,用于使用可视化编辑器创建页面。我正在开发一个插件,需要获取某些页面的内容。我知道用 Divi 创建的页面内容以简码存储在数据库中。

当我使用 WordPress 函数访问页面内容时,我得到的内容充满了短代码,但是每当您打开使用 Divi 构建的页面时,我们都可以看到由这些短代码生成的渲染 HTML。我希望能够呈现您访问该网站时所呈现的页面。我不想删除帖子的短代码。

是否有一个 WordPress 函数可以在您打开页面时呈现内容,或者是否有一个 Divi 函数已经可以使用它?

我已经尝试过使用这两种方法

$post = get_post(1);

//Method 1
echo do_shortcode( $post->post_content) ;

//Method 2
echo apply_filters('the_content', $post->post_content);
Run Code Online (Sandbox Code Playgroud)

但这些都没有将 Divi 短代码呈现为 html。

小智 6

尝试使用这样的东西

$content = apply_filters( 'the_content', get_the_content() );
Run Code Online (Sandbox Code Playgroud)