使WordPress成为核心

变更集31321


忽略:
时间戳:
2015年1月2日08:25:42 PM(9年(之前)
作者:
布内博格斯
消息:

查询特定帖子时,只要指定了非公共状态,就允许返回该状态的帖子。

例如,这使得可以使用
第页的参数WP_查询,即使帖子在垃圾箱中,也要包括
这个post_status=垃圾参数。

道具脱落。
修复#29167.

位置:
大旅行箱
文件夹:
2已编辑

图例:

未修改
补充
远离的
  • trunk/src/wp-includes/query.php

    31312兰特 31321兰特  
    29642964$用户id=获取当前用户id();
    29652965
     2966$q_status=数组();
    29662967if(!空($q['post_status']){
    29672968$statuswheres=array();
     
    35283529$post_status_obj=获取post_status对象($status);
    35293530//$type=get_post_type($this->帖子[0]);
    3530 如果(!$post_status_obj->public){
     3531
     3532//如果post_status是特别请求的,那么让它通过。
     3533if(!$post_status_obj->public&&!in_array($status,$q_status)){
     3534
    35313535if(!is_user_logged_in()){
    35323536//用户必须登录才能查看未发布的帖子。
  • trunk/tests/phpunit/tests/query/postStatus.php

    r31114号 31321兰特  
    299299$this->assertEmpty($q->posts);
    300300    }
     301
     302    /**
     303*@票29167
     304     */
     305公共功能测试特定post_should_be_returned_if_trash_is_one_of_the_requested_post_statuses(){
     306$p1=$this->factory->post->create(数组(“post_status”=>“trash”));
     307$p2=$this->factory->post->create(数组('post_status'=>'publish'));
     308
     309$q=新WP_Query(数组(
     310“p”=>$p1,
     311“post_status”=>数组(“trash”,“publish”),
     312        ) );
     313
     314$this->assertContains($p1,wp_list_pluck($q->posts,'ID'));
     315    }
    301316}
注:请参见TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。