通过Ajax加载时,执行post的the_content()内部的短代码

时间:2016-07-13 11:40:18

标签: jquery ajax wordpress

我正在使用$.ajax();从本地化的脚本(通过ajax管理网址等)通过Ajax加载帖子,并使用标准the_content();方法输出帖子内容,这一切都很有效,除了通过ajax加载的帖子内容中的短代码没有被执行,它们被渲染为[someshortcode]。

当通过ajax加载帖子时,有没有办法让短代码被执行+ PHP方法通过the_content()为Ajax提供帖子内容数据?

1 个答案:

答案 0 :(得分:0)

我已成功在内容上运行do_shortcode(),然后将该返回值传递给apply_filters()。

$postid = get_the_ID();
$content = do_shortcode(get_post_field( 'post_content', $postid ));
$content = apply_filters('the_content', $content);
echo $content;