获取请求,就像列出帖子一样,不需要身份验证,至少需要获取私有帖子。您的问题是使用的路由/端点不存在。
在WordPress 4.4中,WP REST API基础设施被合并,端点没有合并;它们将被合并到WordPress 4.5中(就像WordPress 4.6一样,端点似乎仍然没有包含在核心中)。你需要define your own endpoints 或者安装插件以使用它提供的默认端点。
例如(未测试,仅写在此处):
add_action( \'rest_api_init\', \'cyb_register_api_endpoints\' );
function cyb_register_api_endpoints() {
$namespace = \'myplugin/v1\';
register_rest_route( $namespace, \'/posts/\', array(
\'methods\' => \'GET\',
\'callback\' => \'cyb_get_posts\',
) );
}
function cyb_get_posts() {
$args = array(
// WP_Query arguments
);
$posts = new WP_Query( $args );
$response = new WP_REST_Response( $posts );
return $response;
}
然后,您可以获得帖子:
https://example.com/myplugin/v1/posts/