Make WordPress Core

Ticket #25291: 25291.diff

File 25291.diff, 1.9 KB (added by wonderboymusic, 11 years ago)
  • src/wp-includes/template.php

     
    8383        $post_type = get_query_var( 'post_type' );
    8484        if ( is_array( $post_type ) )
    8585                $post_type = reset( $post_type );
    86        
     86
    8787        $obj = get_post_type_object( $post_type );
    8888        if ( ! $obj->has_archive )
    8989                return '';
     
    103103
    104104        $templates = array();
    105105
    106         if ( $author ) {
     106        if ( is_a( $author, 'WP_User' ) ) {
    107107                $templates[] = "author-{$author->user_nicename}.php";
    108108                $templates[] = "author-{$author->ID}.php";
    109109        }
     
    129129
    130130        $templates = array();
    131131
    132         if ( $category ) {
     132        if ( ! empty( $category->slug ) ) {
    133133                $templates[] = "category-{$category->slug}.php";
    134134                $templates[] = "category-{$category->term_id}.php";
    135135        }
     
    155155
    156156        $templates = array();
    157157
    158         if ( $tag ) {
     158        if ( ! empty( $tag->slug ) ) {
    159159                $templates[] = "tag-{$tag->slug}.php";
    160160                $templates[] = "tag-{$tag->term_id}.php";
    161161        }
     
    186186
    187187        $templates = array();
    188188
    189         if ( $term ) {
     189        if ( ! empty( $term->slug ) ) {
    190190                $taxonomy = $term->taxonomy;
    191191                $templates[] = "taxonomy-$taxonomy-{$term->slug}.php";
    192192                $templates[] = "taxonomy-$taxonomy.php";
     
    310310
    311311        $templates = array();
    312312
    313         if ( $object )
     313        if ( ! empty( $object->post_type ) )
    314314                $templates[] = "single-{$object->post_type}.php";
    315315        $templates[] = "single.php";
    316316
     
    341341                if ( ! empty( $type ) ) {
    342342                        if ( $template = get_query_template( $type[0] ) )
    343343                                return $template;
    344                         elseif ( $template = get_query_template( $type[1] ) )
    345                                 return $template;
    346                         elseif ( $template = get_query_template( "$type[0]_$type[1]" ) )
    347                                 return $template;
     344                        elseif ( ! empty( $type[1] ) ) {
     345                                if ( $template = get_query_template( $type[1] ) )
     346                                        return $template;
     347                                elseif ( $template = get_query_template( "$type[0]_$type[1]" ) )
     348                                        return $template;
     349                        }
    348350                }
    349351        }
    350352