Sister page

				
					<?php

add_shortcode( 'sister_pages', 'sister_pages_get_sister_pages' );
function sister_pages_get_sister_pages($atts) {

    // normalize attribute keys, lowercase
    $atts = array_change_key_case( (array) $atts, CASE_LOWER );

    //Publication actuelle
    $post = get_post(get_the_ID());

    //Excludes
    $posts_to_exclude = array();

    // Post passed in parameters
    if(isset($atts['exclude'])){
        $posts_to_exclude = array_map('intval', explode(",",$atts['exclude']));
    }
    array_push($posts_to_exclude, $post->ID);// Current Post

    //Sélectionne les pages soeurs
    $pages = get_pages(array(
        'child_of' => $post->post_parent,
        'exclude' => $posts_to_exclude,
        'parent' => $post->post_parent
    ));

    //var_dump($pages);
    //If Sister Page
    if (count($pages)>0){
        $return = "<ul>";
        foreach ($pages as $page){
            $return .= '<li><a href="'.get_permalink($page).'">'.$page->post_title."</a></li>";
        }
        $return .= "<ul>";

    }else{
        $return = "";
    }
    return $return;
}
?>

				
			

Child page

				
					<?php

add_shortcode( 'child_pages', 'wpb_list_child_pages' );
function wpb_list_child_pages() { 
 
global $post;  
$children = wp_list_pages( 'title_li=&child_of='.$post->ID.'&echo=0&depth=1' );
	//RESSOURCES PARAMETRE : https://developer.wordpress.org/reference/functions/wp_list_pages/
if ( $children) : ?>
    <ul>
        <?php echo $children; ?>
    </ul>	
 <?php endif; 
return $string; 
} 


?>