WordPress.org

Make WordPress Core

Ticket #12966: 12966.diff

File 12966.diff, 666 bytes (added by sivel, 5 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