| 1049 | | $ids = get_objects_in_term($q['category__not_in'], 'category'); |
| 1050 | | if ( is_wp_error( $ids ) ) |
| 1051 | | return $ids; |
| 1052 | | if ( is_array($ids) && count($ids > 0) ) { |
| 1053 | | $out_posts = "'" . implode("', '", $ids) . "'"; |
| 1054 | | $whichcat .= " AND $wpdb->posts.ID NOT IN ($out_posts)"; |
| | 1049 | if ( $wpdb->supports_subqueries() ) { |
| | 1050 | $cat_string = "'" . implode("', '", $q['category__not_in']) . "'"; |
| | 1051 | $whichcat .= " AND $wpdb->posts.ID NOT IN (SELECT $wpdb->term_relationships.object_id FROM $wpdb->term_relationships WHERE $wpdb->term_relationships.term_taxonomy_id IN ($cat_string) )"; |
| | 1052 | } else { |
| | 1053 | $ids = get_objects_in_term($q['category__not_in'], 'category'); |
| | 1054 | if ( is_wp_error( $ids ) ) |
| | 1055 | return $ids; |
| | 1056 | if ( is_array($ids) && count($ids > 0) ) { |
| | 1057 | $out_posts = "'" . implode("', '", $ids) . "'"; |
| | 1058 | $whichcat .= " AND $wpdb->posts.ID NOT IN ($out_posts)"; |
| | 1059 | } |