Ticket #3747: query.php.diff

File query.php.diff, 1.0 kB (added by mhyk25, 2 years ago)
  • wp-includes/query.php

    old new  
    794794                        $in_cats = substr($in_cats, 0, -2); 
    795795                        $out_cats = substr($out_cats, 0, -2); 
    796796                        if ( strlen($in_cats) > 0 ) 
    797                                 $in_cats = " AND category_id IN ($in_cats)"; 
     797                                $in_cats = " AND $wpdb->post2cat.category_id IN ($in_cats)"; 
    798798                        if ( strlen($out_cats) > 0 ) { 
    799                                 $ids = $wpdb->get_col("SELECT post_id FROM $wpdb->post2cat WHERE category_id IN ($out_cats)"); 
     799                                $ids = $wpdb->get_col("SELECT post_id FROM $wpdb->post2cat WHERE $wpdb->post2cat.category_id IN ($out_cats)"); 
    800800                                if ( is_array($ids) && count($ids > 0) ) { 
    801801                                        foreach ( $ids as $id ) 
    802802                                                $out_posts .= "$id, "; 
    803803                                        $out_posts = substr($out_posts, 0, -2); 
    804804                                } 
    805805                                if ( strlen($out_posts) > 0 ) 
    806                                         $out_cats = " AND ID NOT IN ($out_posts)"; 
     806                                        $out_cats = " AND $wpdb->posts.ID NOT IN ($out_posts)"; 
    807807                                else 
    808808                                        $out_cats = ''; 
    809809                        }