WordPress.org

Make WordPress Core

Ticket #9153: 9153.5.patch

File 9153.5.patch, 1.2 KB (added by hakre, 9 years ago)

Preg_Split again

  • wp-includes/post.php

     
    22462246                                        $exclusions = $wpdb->prepare(' AND ( ID <> %d ', $expage);
    22472247                                else
    22482248                                        $exclusions .= $wpdb->prepare(' AND ID <> %d ', $expage);
    2249                         }
     2249                        }                       
     2250                        $exclusions .= ')';
    22502251                }
    22512252        }
    2252         if (!empty($exclusions))
    2253                 $exclusions .= ')';
    22542253
    22552254        $author_query = '';
    22562255        if (!empty($authors)) {
     
    23172316                $pages = & get_page_children($child_of, $pages);
    23182317
    23192318        if ( !empty($exclude_tree) ) {
    2320                 $exclude = array();
    2321 
    2322                 $exclude = (int) $exclude_tree;
    2323                 $children = get_page_children($exclude, $pages);
    2324                 $excludes = array();
    2325                 foreach ( $children as $child )
    2326                         $excludes[] = $child->ID;
    2327                 $excludes[] = $exclude;
     2319                $excludes = array_map('intval', explode(',', $exclude_tree));
     2320               
     2321                // exclude tree will work as describben - self and direct childs only (!)               
    23282322                $total = count($pages);
    23292323                for ( $i = 0; $i < $total; $i++ ) {
    2330                         if ( in_array($pages[$i]->ID, $excludes) )
     2324                        if ( in_array($pages[$i]->ID, $excludes) ||
     2325                             in_array($pages[$i]->post_parent, $excludes))                           
    23312326                                unset($pages[$i]);
    23322327                }
    23332328        }