WordPress.org

Make WordPress Core

Ticket #35601: 35601.diff

File 35601.diff, 907 bytes (added by birgire, 4 years ago)
  • src/wp-includes/query.php

     
    30363036                        $where .= sprintf( " AND $wpdb->posts.post_password %s ''", $q['has_password'] ? '!=' : '=' );
    30373037                }
    30383038
     3039                if ( isset( $q['comment_status'] ) && in_array( (string) $q['comment_status'], array( 'open', 'closed' ) ) )  {
     3040                        $where .= $wpdb->prepare( " AND $wpdb->posts.comment_status = %s ", $q['comment_status'] );
     3041                }
     3042               
     3043                if ( isset( $q['ping_status'] ) && in_array( (string) $q['ping_status'], array( 'open', 'closed' ) ) )  {
     3044                        $where .= $wpdb->prepare( " AND $wpdb->posts.ping_status = %s ", $q['ping_status'] );
     3045                }
     3046
    30393047                if ( 'any' == $post_type ) {
    30403048                        $in_search_post_types = get_post_types( array('exclude_from_search' => false) );
    30413049                        if ( empty( $in_search_post_types ) )