WordPress.org

Make WordPress Core

Changeset 25334


Ignore:
Timestamp:
09/11/2013 12:01:19 AM (8 years ago)
Author:
wonderboymusic
Message:

Add term_taxonomy_id to available fields in get_term_by(). Adds unit test.

Props jchristopher.
Fixes #21651.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/taxonomy.php

    r25257 r25334  
    955955 * @see sanitize_term_field() The $context param lists the available values for get_term_by() $filter param.
    956956 *
    957  * @param string $field Either 'slug', 'name', or 'id'
     957 * @param string $field Either 'slug', 'name', 'id' (term_id), or 'term_taxonomy_id'
    958958 * @param string|int $value Search for this term value
    959959 * @param string $taxonomy Taxonomy Name
     
    977977        $value = wp_unslash($value);
    978978        $field = 't.name';
     979    } else if ( 'term_taxonomy_id' == $field ) {
     980        $value = (int) $value;
     981        $field = 'tt.term_taxonomy_id';
    979982    } else {
    980983        $term = get_term( (int) $value, $taxonomy, $output, $filter);
  • trunk/tests/phpunit/tests/term.php

    r25234 r25334  
    490490
    491491        wp_set_post_categories( $post_id, array( $term1['term_id'], $term2['term_id'] ), true );
    492         $this->assertEquals( array( $term2['term_id'], $term4['term_id'],$term1['term_id'] ), $post->post_category );
     492        $this->assertEquals( array( $term2['term_id'], $term4['term_id'], $term1['term_id'] ), $post->post_category );
    493493
    494494        wp_set_post_categories( $post_id, array(), true );
     
    500500        $this->assertEquals( get_option( 'default_category' ), $post->post_category[0] );
    501501    }
     502
     503    function test_get_term_by_tt_id() {
     504        $term1 = wp_insert_term( 'Foo', 'category' );
     505        $term2 = get_term_by( 'term_taxonomy_id', $term1['term_taxonomy_id'], 'category' );
     506        $this->assertEquals( get_term( $term1['term_id'], 'category' ), $term2 );
     507    }
    502508}
Note: See TracChangeset for help on using the changeset viewer.