wp rest api用他们的meta获取帖子

时间:2016-06-05 12:06:44

标签: wordpress api rest

我是一个完整的wp newb,我正在努力通过WP REST API获取所有meta(wp_postmeta表)的帖子。 http://v2.wp-api.org/reference/posts/

非常感谢任何指导。谢谢!

2 个答案:

答案 0 :(得分:12)

我找到了一个简单的解决方案。在当前主题中 - functions.php添加以下代码:

register_rest_field( 'post', 'metadata', array(
    'get_callback' => function ( $data ) {
        return get_post_meta( $data['id'], '', '' );
    }, ));

它会返回所有元数据的帖子/帖子。即 http://localhost/rest_api/wp-json/wp/v2/posts 要么 http://localhost/rest_api/wp-json/wp/v2/post/58

post meta将出现在“元数据”

答案 1 :(得分:0)

如果要使用单个字段:

register_rest_field( 'post', 'views', array(
'get_callback' => function ( $data ) {
    return get_post_meta( $data['id'], 'tie_views', true );
}, ));

别忘了将tie_views字段更改为您想要的

如果您希望所有字段都使用:

register_rest_field( 'post', 'meta', array(
'get_callback' => function ( $data ) {
    return get_post_meta( $data['id'], '', '' );
}, ));

检查参考:get_post_meta