当前在我的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]"); ?>
答案 0 :(得分:0)
我能够找到解决方案。我在Wordpress菜单中使用了class选项,只是给了我想要在美国出现的每个菜单项一个类,并且对特立尼达/多巴哥也一样。然后使用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]"); ?>
我用于该功能的插件为:Custom Content by Country (from iControlWP) by One Dollar Plugin.