WordPress.org

Make WordPress Core

Ticket #12966: 12966.diff

File 12966.diff, 666 bytes (added by sivel, 8 years ago)

Fixes the function to follow the way it is documented

  • wp-includes/post.php

     
    752752
    753753        $post_types = array();
    754754        foreach ( (array) $wp_post_types as $post_type ) {
    755                 if ( empty($args) ) {
     755                if ( empty( $args ) ) {
    756756                        if ( $do_names )
    757757                                $post_types[] = $post_type->name;
    758758                        else
    759759                                $post_types[] = $post_type;
    760                 } elseif ( array_intersect_assoc((array) $post_type, $args) ) {
     760                } elseif ( count( array_intersect_assoc( (array) $post_type, $args ) ) == count( $args ) ) {
    761761                        if ( $do_names )
    762762                                $post_types[] = $post_type->name;
    763763                        else