dsfds656545 2015-11-16 10:32
浏览 45

WP API - 如何获取草稿帖子

I am trying to get draft/preview/trash posts using the wordpress JSON API but adding the filter doesn't seem to do anything at all.

As a test, I am trying to get posts in the trash (there are non) but all published posts are returned.

http://localhost/wp-json/posts?&filter[post_status]=trash

I have tried this whilst logged in and out of the admin panel, giving the same results.

I am assuming this was the way to do it based on the wordpress docs http://codex.wordpress.org/Class_Reference/WP_Query#Status_Parameters

I have attempted multiple params other than trash, all return only published posts.

EDIT:

I figured out that you cannot be logged into the admin panel for basic auth to work, otherwise it just gets overridden. Logging out of this and it all worked.

  • 写回答

1条回答 默认 最新

  • dongniaoli1822 2015-11-18 11:24
    关注

    You have to be authenticated as a user with edit_posts permissions to access private query variables such as post_status. At which point you will be able to use the following (drop the &).

    http://localhost/wp-json/posts?filter[post_status]=trash

    EDIT:

    I believe there is a way to add post_status manually, I haven't tested this but it should work.

    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' );
    
    评论

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行