What I want: 通过创建$query = new WP_Query($args);
Why: 以json格式返回特定内容,作为一种API请求,准备在另一个站点上显示
<小时>What I tried first:
foreach($query->posts as $post) {
$post->post_content = apply_filters(\'the_content\', $post->post_content);
};
这执行了
autop
和
do_shortcode
正确过滤,但没有
oembed
转型
<小时>What I ended up doing:
while($query->have_posts()) : $query->the_post();
$query->posts[$query->current_post]->post_content = apply_filters(\'the_content\', get_the_content());
endwhile;
输出的唯一区别在于,它在循环内部执行oembed,而在循环外部不执行oembed。这种差异是从哪里来的?有没有更好的方法可以做到这一点?
我检查过了global $wp_filters
和oembed
绝对列在下面[8]
, 所以这不是一个过滤器加载问题。