获取应用了所有过滤器的帖子内容,知道帖子ID

时间:2018-08-30 作者:Adrian Sărmaș

我刚刚开始使用Wordpress,我需要获得一篇应用了所有过滤器的帖子的内容(例如,在应用了所有可用过滤器后,页面上显示的帖子的html内容)。

我使用的是:

$post = get_post($postid, OBJECT, \'display\');
echo $post->post_content;
我得到的内容如下,包括visual composer插件添加的一些标记:

...[vc_row][vc_column][vc_column_text]Lorem ipsum[/vc_column_text][/vc_column][/vc_row]...
看起来这是该字段的数据库值,没有应用任何筛选器。

有谁能帮我获取一篇帖子的post\\u内容(应用了所有过滤器)并知道帖子id吗?

1 个回复
最合适的回答,由SO网友:Peter HvD 整理而成

你需要通过the_content 像这样过滤:

echo apply_filters( \'the_content\', $post->post_content );

结束