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

Sor*_*oiu 7 api rest wordpress

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

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

Sor*_*oiu 16

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

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

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

post meta将在"元数据"中


hs7*_*7it 5

如果你想单场使用:

register_rest_field( 'post', 'views', array(
'get_callback' => function ( $data ) {
    return get_post_meta( $data['id'], 'hs_views', true );
}, ));
Run Code Online (Sandbox Code Playgroud)

不要忘记将 hs_views 字段更改为您想要的

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

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

检查参考:get_post_meta