Ticket #16574: 16574.3.diff
File 16574.3.diff, 777 bytes (added by , 13 years ago) |
---|
-
post.php
4582 4582 return; 4583 4583 4584 4584 $id = $_post->ancestors[] = $_post->post_parent; 4585 while ( $ancestor = $wpdb->get_var( $wpdb->prepare("SELECT `post_parent` FROM $wpdb->posts WHERE ID = %d LIMIT 1", $id) ) ) { 4585 4586 while ( $ancestor = get_post( $id ) ) { 4586 4587 // Loop detection: If the ancestor has been seen before, break. 4587 if ( ( $ancestor == $_post->ID ) || in_array($ancestor, $_post->ancestors) )4588 if ( empty( $ancestor->post_parent ) || ( $ancestor->post_parent == $_post->ID ) || in_array($ancestor->post_parent, $_post->ancestors) ) 4588 4589 break; 4589 $id = $_post->ancestors[] = $ancestor ;4590 $id = $_post->ancestors[] = $ancestor->post_parent; 4590 4591 } 4591 4592 } 4592 4593