WordPress.org

Make WordPress Core

Ticket #37568: 37568.3.diff

File 37568.3.diff, 1.6 KB (added by boonebgorges, 4 years ago)
  • src/wp-includes/class-wp-term-query.php

    diff --git src/wp-includes/class-wp-term-query.php src/wp-includes/class-wp-term-query.php
    index 565c1e6..d1e395c 100644
    class WP_Term_Query { 
    199199                        'cache_domain'           => 'core',
    200200                        'update_term_meta_cache' => true,
    201201                        'meta_query'             => '',
     202                        'meta_key'               => '',
     203                        'meta_value'             => '',
     204                        'meta_type'              => '',
     205                        'meta_compare'           => '',
    202206                );
    203207
    204208                if ( ! empty( $query ) ) {
  • tests/phpunit/tests/term/getTerms.php

    diff --git tests/phpunit/tests/term/getTerms.php tests/phpunit/tests/term/getTerms.php
    index b128776..1537370 100644
    class Tests_Term_getTerms extends WP_UnitTestCase { 
    1212        }
    1313
    1414        /**
     15         * @ticket 37568
     16         */
     17        public function test_meta_query_args_only() {
     18                register_taxonomy( 'wptests_tax', 'post', array( 'hierarchical' => true ) );
     19
     20                $term1 = self::factory()->term->create( array( 'taxonomy' => 'wptests_tax' ) );
     21                $term2 = self::factory()->term->create( array( 'taxonomy' => 'wptests_tax' ) );
     22
     23                $post = self::factory()->post->create( array( 'post_type' => 'post' ) );
     24
     25                update_term_meta( $term1, 'somekey', 'thevalue' );
     26
     27                wp_set_post_terms( $post, array( $term1, $term2 ), 'wptests_tax' );
     28
     29                $found = get_terms( array(
     30                        'meta_key' => 'somekey',
     31                        'meta_value' => 'thevalue',
     32                ) );
     33
     34                $this->assertEqualSets( array( $term1 ), wp_list_pluck( $found, 'term_id' ) );
     35        }
     36
     37        /**
    1538         * @ticket 35495
    1639         */
    1740        public function test_should_accept_an_args_array_containing_taxonomy_for_first_parameter() {