get_results("SELECT T2.id, T2.post_title, T2.post_name, T2.post_status FROM ( SELECT @r AS _id, (SELECT @r := post_parent FROM {$wpdb->prefix}posts WHERE id = _id) AS post_parent, @l := @l + 1 AS lvl FROM (SELECT @r := " . $post->ID . ", @l := 0) vars, wp_posts h WHERE @r <> 0) T1 JOIN wp_posts T2 ON T1._id = T2.id ORDER BY T1.lvl DESC;"); $counter = count($result); $link = '' . get_bloginfo('name') . ''; $link .= ' / '; foreach ($result as $page) { if ($page->post_status != 'draft') { $link .= '' . $page->post_title . ''; } else { $link .= '' . $page->post_title . ''; } $counter--; if ($counter > 0) { $link .= ' / '; } } return $link; } }