WordPress.org

Make WordPress Core


Ignore:
Timestamp:
11/01/2014 08:43:55 PM (6 years ago)
Author:
wonderboymusic
Message:

Allow get_pages(), with child_of passed to it, to work with interrupted hierarchies.

Adds unit test.
Fixes #18962.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/post/getPages.php

    r28399 r30159  
    269269        $this->assertCount( 2, $exclude6 );
    270270    }
     271
     272    /**
     273     * @ticket 14477
     274     */
     275    function test_get_pages_interrupted_hierarchy() {
     276        $page1 = $this->factory->post->create( array( 'post_type' => 'page' ) );
     277        $page2 = $this->factory->post->create( array( 'post_type' => 'page', 'post_parent' => $page1 ) );
     278        add_post_meta( $page2, 'color', 'red' );
     279        $page3 = $this->factory->post->create( array( 'post_type' => 'page', 'post_parent' => $page2 ) );
     280        add_post_meta( $page3, 'color', 'blue' );
     281
     282        $pages = get_pages( array( 'child_of' => $page1, 'meta_key' => 'color', 'meta_value' => 'blue' ) );
     283        $this->assertEqualSets( array( $page3 ), wp_list_pluck( $pages, 'ID' ) );
     284    }
    271285}
Note: See TracChangeset for help on using the changeset viewer.