Make WordPress Core

Ticket #24674: 24674.diff

File 24674.diff, 1.6 KB (added by wonderboymusic, 11 years ago)
  • wp-includes/query.php

    diff --git wp-includes/query.php wp-includes/query.php
    index 04286aa..00c88c5 100644
    class WP_Query { 
    31403140
    31413141                $author = (array) $author;
    31423142
    3143                 if ( in_array( $author_obj->ID, $author ) )
     3143                if ( $author_obj->ID > 0 && in_array( $author_obj->ID, $author ) )
     3144                        return true;
     3145                elseif ( in_array( $author_obj->ID, $author, true ) )
    31443146                        return true;
    31453147                elseif ( in_array( $author_obj->nickname, $author ) )
    31463148                        return true;
    class WP_Query { 
    31723174
    31733175                $category = (array) $category;
    31743176
    3175                 if ( in_array( $cat_obj->term_id, $category ) )
     3177                if ( $cat_obj->term_id > 0 && in_array( $cat_obj->term_id, $category ) )
     3178                        return true;
     3179                elseif ( in_array( $cat_obj->term_id, $category, true ) )
    31763180                        return true;
    31773181                elseif ( in_array( $cat_obj->name, $category ) )
    31783182                        return true;
    class WP_Query { 
    33993403
    34003404                $page = (array) $page;
    34013405
    3402                 if ( in_array( $page_obj->ID, $page ) )
     3406                if ( $page_obj->ID > 0 && in_array( $page_obj->ID, $page ) )
    34033407                        return true;
     3408                elseif ( in_array( $page_obj->ID, $page, true ) )
     3409                                return true;
    34043410                elseif ( in_array( $page_obj->post_title, $page ) )
    34053411                        return true;
    3406                 else if ( in_array( $page_obj->post_name, $page ) )
     3412                elseif ( in_array( $page_obj->post_name, $page ) )
    34073413                        return true;
    34083414
    34093415                return false;
    class WP_Query { 
    34803486
    34813487                $post = (array) $post;
    34823488
    3483                 if ( in_array( $post_obj->ID, $post ) )
     3489                if ( $post_obj->ID > 0 && in_array( $post_obj->ID, $post ) )
     3490                        return true;
     3491                elseif ( in_array( $post_obj->ID, $post, true ) )
    34843492                        return true;
    34853493                elseif ( in_array( $post_obj->post_title, $post ) )
    34863494                        return true;