Make WordPress Core

Ticket #20006: 20006.2.patch

File 20006.2.patch, 1.0 KB (added by c3mdigital, 11 years ago)

Allow array of post_types (refresh of original patch)

  • wp-includes/comment.php

     
    349349                $post_fields = array_filter( compact( array( 'post_author', 'post_name', 'post_parent', 'post_status', 'post_type', ) ) );
    350350                if ( ! empty( $post_fields ) ) {
    351351                        $join = "JOIN $wpdb->posts ON $wpdb->posts.ID = $wpdb->comments.comment_post_ID";
    352                         foreach( $post_fields as $field_name => $field_value )
    353                                 $where .= $wpdb->prepare( " AND {$wpdb->posts}.{$field_name} = %s", $field_value );
     352                        foreach( $post_fields as $field_name => $field_value ) {
     353                                $field_value = (array)$field_value;
     354                                $where .= $wpdb->prepare( " AND ( {$wpdb->posts}.{$field_name} = %s", array_pop($field_value));
     355                                foreach ( $field_value as $value ) {
     356                                        $where .= $wpdb->prepare( " OR {$wpdb->posts}.{$field_name} = %s", $value );
     357                                }
     358                                $where .= $wpdb->prepare( " ) ");
     359                        }
    354360                }
    355361
    356362                if ( ! empty( $this->meta_query->queries ) ) {