function wp_widget_pages( $args ) { extract( $args ); $options = get_option( 'widget_pages' ); $title = empty( $options['title'] ) ? __( 'Pages' ) : $options['title']; $sortby = empty( $options['sortby'] ) ? 'menu_order' : $options['sortby']; $exclude = empty( $options['exclude'] ) ? '' : $options['exclude']; if ( $sortby == 'menu_order' ) { $sortby = 'menu_order, post_title'; } if (is_home()) $out = wp_list_pages( array('title_li' => '', 'echo' => 0, 'sort_column' => $sortby, 'exclude' => $exclude) ); else if($post->post_parent) $out = wp_list_pages( array('include' => '1,2,3', 'title_li' => '','child_of' => $post->post_parent, 'echo' => 0, 'sort_column' => $sortby, 'exclude' => $exclude) ); else $out = wp_list_pages( array('include' => $post->post_parent, 'title_li' => '','child_of' => $post->ID, 'echo' => 0, 'sort_column' => $sortby, 'exclude' => $exclude) );