Ticket #2472: post-page-slug-clash.diff
File post-page-slug-clash.diff, 1.0 KB (added by , 19 years ago) |
---|
-
wp-includes/functions.php
675 675 foreach($page_paths as $pathdir) 676 676 $full_path .= ($pathdir!=''?'/':'') . sanitize_title($pathdir); 677 677 678 $pages = $wpdb->get_results("SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_name = '$leaf_path' ");678 $pages = $wpdb->get_results("SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_name = '$leaf_path' AND post_type='page'"); 679 679 680 680 if ( empty($pages) ) 681 681 return 0; … … 684 684 $path = '/' . $leaf_path; 685 685 $curpage = $page; 686 686 while ($curpage->post_parent != 0) { 687 $curpage = $wpdb->get_row("SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE ID = '$curpage->post_parent' ");687 $curpage = $wpdb->get_row("SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE ID = '$curpage->post_parent' and post_type='page'"); 688 688 $path = '/' . $curpage->post_name . $path; 689 689 } 690 690