php – Ocultar div principal si wp_nav_menu está vacío

Pregunta:

Quiero ocultar la clase div "navmain2" si el menú está vacío. Ver código a continuación:

<!-- Start main navigation -->

<div class="navmain2">
    <div id="logo"></div>

    <!-- Gets main menu by id -->
    <span></span>
    <?php
        wp_nav_menu( array(
            'menu' => 11,
            'container' =>false,
            'menu_class' => 'nav',
            'echo' => true,
            'before' => '',
            'after' => '',
            'link_before' => '',
            'link_after' => '',
            'depth' => 0,
            'walker' => new description_walker())
        );
    ?>
    <!-- /main menu -->

    <div id="klicka">Click here! Click here! Click here</div>
</div><!-- /main navigation -->-->

Tengo un logotipo y un div con texto dentro de navmain2 como puede ver.

La pregunta es:

¿Es posible ocultar todo el div navmain2 si wp_nav_menu está vacío?

Respuesta:

Asignar el menú a una cadena:

$menu = wp_nav_menu(
    array (
        'echo' => FALSE,
        'fallback_cb' => '__return_false'
    )
);

if ( ! empty ( $menu ) )
{
    echo '<div class="navmain2">' . $menu . '</div>';
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım