WordPress.org

Make WordPress Core

Ticket #21290: 21290-7.diff

File 21290-7.diff, 804 bytes (added by jondavidjohn, 17 months 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';