WordPress.org

Make WordPress Core

Ticket #21290: 21290-7.diff

File 21290-7.diff, 804 bytes (added by jondavidjohn, 6 years ago)

Correct Attachment post type taxonomies.

  • wp-includes/query.php

     
    22242224                                $post_type = array();
    22252225                                $taxonomies = wp_list_pluck( $this->tax_query->queries, 'taxonomy' );
    22262226                                foreach ( get_post_types( array( 'exclude_from_search' => false ) ) as $pt ) {
    2227                                         if ( array_intersect( $taxonomies, get_object_taxonomies( $pt ) ) )
    2228                                                 $post_type[] = $pt;
     2227                                        if ( $pt === 'attachment' )
     2228                                                if ( array_intersect( $taxonomies, get_taxonomies_for_attachments() ) )
     2229                                                        $post_type[] = $pt;
     2230                                        else
     2231                                                if ( array_intersect( $taxonomies, get_object_taxonomies( $pt ) ) )
     2232                                                        $post_type[] = $pt;
    22292233                                }
    22302234                                if ( ! $post_type )
    22312235                                        $post_type = 'any';