Ticket #25523: 25523.diff
File 25523.diff, 1.9 KB (added by , 11 years ago) |
---|
-
src/wp-includes/query.php
2756 2756 foreach ( $statuswheres as $index => $statuswhere ) 2757 2757 $statuswheres[$index] = "($statuswhere OR ($wpdb->posts.post_status = 'inherit' AND " . str_replace($wpdb->posts, 'p2', $statuswhere) . "))"; 2758 2758 } 2759 foreach ( $statuswheres as $statuswhere ) 2760 $where .= " AND $statuswhere"; 2759 $where_status = implode( ' OR ', $statuswheres ); 2760 if ( ! empty( $where_status ) ) { 2761 $where .= " AND ($where_status)"; 2762 } 2761 2763 } elseif ( !$this->is_singular ) { 2762 2764 $where .= " AND ($wpdb->posts.post_status = 'publish'"; 2763 2765 -
tests/phpunit/tests/query/results.php
533 533 $this->assertFalse( $this->q->is_month ); 534 534 $this->assertFalse( $this->q->is_year ); 535 535 } 536 537 function test_perm_with_status_array() { 538 global $wpdb; 539 $this->q->query( array( 'perm' => 'readable', 'post_status' => array( 'publish', 'private' ) ) ); 540 $this->assertTrue( $this->q->have_posts() ); 541 $this->assertContains( "(({$wpdb->posts}.post_status = 'publish') OR ({$wpdb->posts}.post_author = 0 AND ({$wpdb->posts}.post_status = 'private')))", 542 $this->q->request 543 ); 544 $this->assertNotContains( "({$wpdb->posts}.post_status = 'publish') AND", $this->q->request ); 545 } 536 546 } -
tests/phpunit/tests/query.php
76 76 $first_query->reset_postdata(); 77 77 $this->assertEquals( get_the_ID(), $post_id ); 78 78 } 79 80 79 } 81 80 } 82 No newline at end of file