Changeset 26864
- Timestamp:
- 12/22/2013 06:30:09 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/query.php
r26525 r26864 3265 3265 if ( $this->is_category || $this->is_tag || $this->is_tax ) { 3266 3266 if ( $this->is_category ) { 3267 $term = get_term( $this->get( 'cat' ), 'category' ); 3267 if ( $this->get( 'cat' ) ) { 3268 $term = get_term( $this->get( 'cat' ), 'category' ); 3269 } elseif ( $this->get( 'category_name' ) ) { 3270 $term = get_term_by( 'slug', $this->get( 'category_name' ), 'category' ); 3271 } 3268 3272 } elseif ( $this->is_tag ) { 3269 3273 $term = get_term( $this->get( 'tag_id' ), 'post_tag' ); 3270 } else {3274 } elseif ( $query['terms'] ) { 3271 3275 $tax_query_in_and = wp_list_filter( $this->tax_query->queries, array( 'operator' => 'NOT IN' ), 'NOT' ); 3272 3276 $query = reset( $tax_query_in_and ); -
trunk/tests/phpunit/tests/query/taxQuery.php
r26007 r26864 18 18 19 19 protected $cat; 20 protected $uncat; 20 21 protected $tag; 21 22 protected $tax; … … 48 49 _make_cat_compat( $this->cat ); 49 50 $this->tag = get_term( $this->tag_id, 'post_tag' ); 51 52 $this->uncat = get_term_by( 'slug', 'uncategorized', 'category' ); 53 _make_cat_compat( $this->uncat ); 50 54 51 55 add_action( 'pre_get_posts', array( $this, 'pre_get_posts_tax_category_tax_query' ) ); … … 107 111 } 108 112 113 function test_cat_uncat_action_tax() { 114 // category with tax added 115 add_action( 'pre_get_posts', array( $this, '_cat_uncat_action_tax' ), 11 ); 116 117 $this->go_to( home_url( "/category/uncategorized/" ) ); 118 $this->assertQueryTrue( 'is_category', 'is_archive' ); 119 $this->assertNotEmpty( get_query_var( 'cat' ) ); 120 $this->assertNotEmpty( get_query_var( 'tax_query' ) ); 121 $this->assertNotEmpty( get_query_var( 'taxonomy' ) ); 122 $this->assertNotEmpty( get_query_var( 'term_id' ) ); 123 $this->assertEquals( get_queried_object(), $this->uncat ); 124 125 remove_action( 'pre_get_posts', array( $this, '_cat_uncat_action_tax' ), 11 ); 126 } 127 128 function _cat_uncat_action_tax( &$query ) { 129 $this->assertTrue( $query->is_category() ); 130 $this->assertTrue( $query->is_archive() ); 131 $this->assertNotEmpty( $query->get( 'category_name' ) ); 132 $this->assertNotEmpty( $query->get( 'tax_query' ) ); 133 $this->assertEquals( $query->get_queried_object(), $this->uncat ); 134 } 135 109 136 function test_tax_query_tag_action_tax() { 110 137 // tax + tag with tax added
Note: See TracChangeset
for help on using the changeset viewer.