wpb_childpages bei WordPress auf einer Seite

Ich habe/hatte auf meinen Seiten oft die die Funktion wpb_childpages von WordPress genutzt. Damit kann man alle folgenden Unterwebseiten auflisten. Ich weiß nicht seit wann, aber es funktionierte einfach nicht mehr. Ich vermute stark das es durch ein Update „verschwunden“ ist.
Nun habe ich es wieder eingebaut. Dafür habe ich in die Themen-Datei functions.php folgenendes Script angehängt:

function wpb_list_child_pages() { 

    global $post; 

    $id = ( is_page() && $post->post_parent ) ? $post->post_parent : $post->ID;
    $childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $id . '&echo=0' );
    //you can add `&depth=1` in the end, so it only shows one level

    if ( $childpages ) {    
        $string = '<ul>' . $childpages . '</ul>';
    }

    return $string;
}

add_shortcode('wpb_childpages', 'wpb_list_child_pages');

Nun scheint es wieder zu funktionieren ….