我正在使用$.ajax();
从本地化的脚本(通过ajax管理网址等)通过Ajax加载帖子,并使用标准the_content();
方法输出帖子内容,这一切都很有效,除了通过ajax加载的帖子内容中的短代码没有被执行,它们被渲染为[someshortcode]。
当通过ajax加载帖子时,有没有办法让短代码被执行+ PHP方法通过the_content()
为Ajax提供帖子内容数据?
答案 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;