Is there a WordPress function for controlling child pages?

0

I'm looking for a small function in WordPress that does the following:

Se (esta página for filha desta outra) { mostre este menu }

Mas (caso esta página seja filha desta outra) { mostre este outro menu }

The page hierarchy is as follows:

Doutor
     Home
     Currículo
     Consultório
     Contato

Doutora
     Home
     Currículo
     Consultório
     Contato

Two doctors will share content on one site.

    
asked by anonymous 06.11.2014 / 14:59

1 answer

1

At the time of printing the menus, you can test for is_page() and within that block check the property $post->post_parent ( post_parent is a column in the wp_posts table).

No header.php :

<?php
    if( is_page() ) {
        global $post; 
        if( $post->post_parent == '2' ) // ID da página DOUTOR
            wp_nav_menu( $args_is_doutor );
        else if( $post->post_parent == '4' ) // ID da página DOUTORA
            wp_nav_menu( $args_is_doutora );
        else
            wp_nav_menu( $args_is_page ); // Outras páginas
    }
    else {
        wp_nav_menu( $args_is_not_page ); // Qualquer outro tipo de template
    }
?>
    
06.11.2014 / 15:42