为了账号安全,请及时绑定邮箱和手机立即绑定

使用简码在Wordpress中加载两个单独的菜单

使用简码在Wordpress中加载两个单独的菜单

PHP
猛跑小猪 2021-04-26 21:58:58
当前在我的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 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

我能够找到解决方案。我在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]"); ?>

我用于该功能的插件是:按国家(来自iControlWP)的“自定义内容”(由One Dollar插件提供)。


查看完整回答
反对 回复 2021-05-07
  • 1 回答
  • 0 关注
  • 209 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信