Используйте шорткод для загрузки двух отдельных меню в Wordpress - PullRequest
0 голосов
/ 20 апреля 2019

В настоящее время использую этот код в моей системе меню Wordpress для загрузки меню.

    <div id='navbar' class='collapse navbar-collapse'>
<?php if ( function_exists('max_mega_menu_is_enabled') && max_mega_menu_is_enabled('primary') ) : ?>
    <?php wp_nav_menu( array( 'theme_location' => 'primary') ); ?>
    <?php else: ?> 
    <?php
    if ( has_nav_menu( 'primary' ) ) :
    wp_nav_menu( array(

    'theme_location' => 'primary',
    'container'      => false,
    'menu_class'     => 'main-navigation',
    'walker'         => new Aria_Walker_Nav_Menu(),
    'items_wrap'     => '<ul id="%1$s" class="%2$s" role="menubar">%3$s</ul>',
    ) ); 
    endif;
    ?>
    <?php endif; ?> 

    </div>

Я также использую плагин, который позволяет мне переключать контент в зависимости от местоположения пользователя с помощью шорткода.

Вот краткий код

    <?php echo do_shortcode("[CBC show='y' country='us'] Content to switch out goes here [/CBC]

Я также создал меню под названием «услуги» помимо «основного».Я попытался реализовать метод do_shortcode, чтобы попытаться переключить строки, которые имеют «первичные» для «сервисов», но продолжают получать ошибки.

Я не уверен, есть ли у меня синтаксические ошибки или это невозможно.

Я успешно использовал метод do_shortcode в нашем нижнем колонтитуле, как этот, чтобы заменить липкий мобильныйкнопки и все работает:

    <?php echo do_shortcode("[CBC show='y' country='us'] <a class='call-now' id='track-calls' href='tel:555-555-5555'><i class='fa fa-mobile'></i> CALL US</a>[/CBC]"); ?>
    <?php echo do_shortcode("[CBC show='y' country='us'] <a class='schedule-now' id='book-now' href='http://example.com'><i class='fa fa-calendar'></i> BOOK NOW</a>[/CBC]"); ?>
    <?php echo do_shortcode("[CBC show='y' country='tt'] <a class='call-now' id='track-calls' href='tel:555-555-1234'><i class='fa fa-mobile'></i> CALL US</a>[/CBC]"); ?>
    <?php echo do_shortcode("[CBC show='y' country='tt'] <a class='schedule-now' id='book-now' href='http://example.com'><i class='fa fa-calendar'></i> BOOK NOW</a>[/CBC]"); ?>

1 Ответ

0 голосов
/ 22 апреля 2019

Мне удалось найти решение.Я использовал опцию class в меню Wordpress и просто дал каждому пункту меню, который хотел, чтобы в США отображался только класс, и то же самое для Тринидада / Тобаго.Затем использовал метод php do_shortcode и использовал css via в заголовке сайта.

Вот код для любого, кто захочет сделать подобное в будущем.

    <?php echo do_shortcode("[CBC show='y' country='us'] <style> li.trinidad { display:none; } li.usa-menu { display:inline-block; } </style>[/CBC]"); ?>
    <?php echo do_shortcode("[CBC show='y' country='tt'] <style> li.trinidad { display:inline-block; } li.usa-menu { display:none; } </style>[/CBC]"); ?>

Плагин, который я использую для функциональности: Пользовательский контент по стране (сiControlWP) от плагина One Dollar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...