Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WP API-如何获取草稿帖子_Php_Json_Wordpress - Fatal编程技术网

Php WP API-如何获取草稿帖子

Php WP API-如何获取草稿帖子,php,json,wordpress,Php,Json,Wordpress,我正在尝试使用获取草稿/预览/垃圾帖子,但添加过滤器似乎没有任何作用 作为测试,我试图在垃圾箱中获取帖子(没有),但是所有发布的帖子都会被返回 http://localhost/wp-json/posts?&filter[post_status]=trash 我在登录和退出管理面板时尝试过这个,给出了相同的结果 我假设这是基于wordpress文档的方法 我尝试了除垃圾以外的多个参数,所有参数都只返回已发布的帖子 编辑: 我发现您不能登录到管理面板以使基本身份验证正常工作,否则它将被覆

我正在尝试使用获取草稿/预览/垃圾帖子,但添加过滤器似乎没有任何作用

作为测试,我试图在垃圾箱中获取帖子(没有),但是所有发布的帖子都会被返回

http://localhost/wp-json/posts?&filter[post_status]=trash
我在登录和退出管理面板时尝试过这个,给出了相同的结果

我假设这是基于wordpress文档的方法

我尝试了除垃圾以外的多个参数,所有参数都只返回已发布的帖子

编辑:


我发现您不能登录到管理面板以使基本身份验证正常工作,否则它将被覆盖。注销后,一切正常。

您必须作为具有编辑发布权限的用户进行身份验证,才能访问私有查询变量,如发布状态。此时,您将能够使用以下命令(删除&)

编辑:

我相信有一种方法可以手动添加post_状态,我还没有测试过,但它应该可以工作

function my_allowed_post_status( $valid_vars ) {

    $valid_vars = array_merge( $valid_vars, array( 'post_status' ) );
    return $valid_vars;
}
add_filter( 'rest_query_vars', 'my_allowed_post_status' );