Make WordPress Core

Ticket #37424: 37424.patch

File 37424.patch, 2.5 KB (added by PieWP, 8 years ago)

Patch script

  • wp-includes/query.php

     
    17311731                                }
    17321732                        }
    17331733                        unset( $tax_query );
    1734 
     1734                       
    17351735                        if ( empty($qv['author']) || ($qv['author'] == '0') ) {
    17361736                                $this->is_author = false;
    17371737                        } else {
     
    28222822                        $where .= $clauses['where'];
    28232823                }
    28242824
     2825                if ( empty( $post_type ) && ( $this->is_category || $this->is_tag || $this->is_tax ) ) {
     2826                       
     2827                        $taxonomy = array_keys ( $this->tax_query->queried_terms );
     2828                       
     2829                        if ( count ( $taxonomy ) == 1 )
     2830                        {
     2831                                $taxonomy = array_shift ( $taxonomy );
     2832                                $taxonomy = get_taxonomy ( $taxonomy );
     2833                               
     2834                                if ( $taxonomy )
     2835                                {
     2836                                        if ( empty ( $taxonomy->query_post_types ) )
     2837                                        {
     2838                                                $post_type = $taxonomy->object_type;
     2839                                                $post_type = array_intersect ( $post_type,  get_post_types( array ( 'public' => 1 ) ) );
     2840                                        }
     2841                                        else
     2842                                        {
     2843                                                $post_type = (array) $taxonomy->query_post_types;
     2844                                        }
     2845                                }
     2846                        }
     2847                }
     2848                               
    28252849                if ( $this->is_tax ) {
    28262850                        if ( empty($post_type) ) {
    28272851                                // Do a fully inclusive search for currently registered post types of queried taxonomies
  • wp-includes/taxonomy.php

     
    338338 *     @type string        $query_var             Sets the query var key for this taxonomy. Default `$taxonomy` key. If
    339339 *                                                false, a taxonomy cannot be loaded at `?{query_var}={term_slug}`. If a
    340340 *                                                string, the query `?{query_var}={term_slug}` will be valid.
     341 *     @type array|string  $query_post_types      Set the post type(s) to query in the taxonomy archive, defaults to all
     342 *                                                publicly attached post types.
    341343 *     @type callable      $update_count_callback Works much like a hook, in that it will be called when the count is
    342344 *                                                updated. Default _update_post_term_count() for taxonomies attached
    343345 *                                                to post types, which confirms that the objects are published before
     
    383385                'capabilities'          => array(),
    384386                'rewrite'               => true,
    385387                'query_var'             => $taxonomy,
     388                'query_post_types'      => null,
    386389                'update_count_callback' => '',
    387390                '_builtin'              => false,
    388391        );