• драсьте! решил сделать два варианта второстепенного меню для гостей и зарегистрированных.

    вот, как у меня в файле header.php выводится второстепенное меню:

    <?php if($theme->display('menu_secondary')) { ?>
            <div class="clearfix">
                <?php $theme->hook('menu_secondary'); ?>
            </div>
        <?php } ?>

    найдя самый простейший код, который разграничивает данные для гостей и пользователей:

    <?php
    if (!is_user_logged_in()) :
        // Посетитель является анонимным гостем:
        wp_nav_menu(array('theme_location' => 'название-меню-1'));
    else :
        // Посетитель является авторизованным пользователем:
        wp_nav_menu(array('theme_location' => 'название-меню-2'));
    endif;
    ?>

    я методом ослиного скрещивания получил такой код:

    <?php if($theme->display('menu_secondary')) { ?>
            <div class="clearfix">
    <?php
    if (!is_user_logged_in()) :
        // Посетитель является анонимным гостем:
        wp_nav_menu(array('theme_location' => 'secondary-out'));
    else :
        // Посетитель является авторизованным пользователем:
        wp_nav_menu(array('theme_location' => 'secondary-in'));
    endif;
    ?>
            </div>
        <?php } ?>

    и все как бы круто, меню показывается такое какое где надо.
    но одна проблема — оба эти меню идут обычным списком — они не берут настройки внешнего вида для класса clearfix из тега div. даже пробовал два div‘a для каждого случая вписывать, не помогло.
    помогите, пожалуйста подредактировать код.

Просмотр 2 ответов — с 16 по 17 (всего 17)
Просмотр 2 ответов — с 16 по 17 (всего 17)

Тема «двойное меню» закрыта для новых ответов.