[wp-trac] [WordPress Trac] #10908: Impossible to exclude categries in a category listing

WordPress Trac wp-trac at lists.automattic.com
Mon Oct 5 16:43:46 UTC 2009


#10908: Impossible to exclude categries in a category listing
-----------------------------+----------------------------------------------
 Reporter:  dimitryz         |       Owner:                                      
     Type:  feature request  |      Status:  new                                 
 Priority:  normal           |   Milestone:  Unassigned                          
Component:  General          |     Version:  2.8.4                               
 Severity:  normal           |    Keywords:  category, wp_query, category__not_in
-----------------------------+----------------------------------------------
 Setting the 'category!__not_in' `query_var` in a `WP_Query` object does
 nothing if 'category_name' is also present. The consequence is that it's
 impossible to hide the posts of some child categories for a category
 listing.

 The offending code is in line 1843:
 {{{
 $whichcat = " AND $wpdb->term_taxonomy.taxonomy = 'category' ";
 }}}

 A dot (.) should be added before the equal (=) to indicate concatenation:
 {{{
 $whichcat .= " AND $wpdb->term_taxonomy.taxonomy = 'category' ";
 }}}

 The proposed solution enabled the addition of categories ('category!__in')
 and exclusion of categories ('category!__not_in') when the following
 condition is met:

 {{{
 if ( '' != $q['category_name'] && !$this->is_singular ) {
 }}}

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/10908>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list