Wordpress REST API:如何获取WP REST API JSON文件中的“仅限单词”内容?

时间:2016-08-23 09:43:23

标签: php json wordpress rest api

我正在使用WP REST API从我的网站检索数据,例如,从这个http:http://localhost:8888/wordpress/wp-json/wp/v2/posts/42我可以获得帖子42的信息,但在内容部分中,它显示如下

enter image description here

实际帖子的格式为:

这是一个测试博客+ [图片] +这是一个测试博客+ [图片]

我想从内容部分得到的只是单词,而不是图片的信息,我能做些什么来实现这个目标?

WP REST API为此内容部分返回的格式是什么?我从网站上读到,它说它是“对象”。我是WP的新手。

1 个答案:

答案 0 :(得分:1)

您需要访问rest_api_init并修改您需要内容的方式。

add_action( 'rest_api_init', function ()
{
   register_rest_field(
          'post',
          'content',
          array(
                 'get_callback'    => 'do_raw_shortcodes',
                 'update_callback' => null,
                 'schema'          => null,
          )
       );
});

function do_raw_shortcodes( $object, $field_name, $request )
{
   global $post;
   $post = get_post ($object['id']);
   // This is what we currently have...
   $output['rendered'] = apply_filters( 'the_content',  $post->post_content);
   // This includes the shortcodes
   $output['_raw'] = $post->post_content;
   // Add something custom
   $output['foo'] = 'bar';
   return $output;
}

然后,您应该在JSON中看到额外的数据。