WordPress.org

Make WordPress Core

Ticket #9153: 9153.3.patch

File 9153.3.patch, 933 bytes (added by hakre, 5 years ago)

get_result() call fixed.

  • wp-includes/post.php

     
    22762276                $pages = & get_page_children($child_of, $pages); 
    22772277 
    22782278        if ( !empty($exclude_tree) ) { 
    2279                 $exclude = array(); 
    2280  
    2281                 $exclude = (int) $exclude_tree; 
    2282                 $children = get_page_children($exclude, $pages); 
    2283                 $excludes = array(); 
    2284                 foreach ( $children as $child ) 
    2285                         $excludes[] = $child->ID; 
    2286                 $excludes[] = $exclude; 
     2279                $excludes = array_map('intval', explode(',', $exclude_tree)); 
     2280                 
     2281                // exclude tree will work as describben - self and direct childs only (!)                
    22872282                $total = count($pages); 
    22882283                for ( $i = 0; $i < $total; $i++ ) { 
    2289                         if ( in_array($pages[$i]->ID, $excludes) ) 
     2284                        if ( in_array($pages[$i]->ID, $excludes) ||  
     2285                             in_array($pages[$i]->post_parent, $excludes))                            
    22902286                                unset($pages[$i]); 
    22912287                } 
    22922288        }