在WordPress中添加附加菜单

时间:2012-02-24 作者:php-b-grader

我正在使用wp\\u nav\\u menu(),我想添加搜索框作为菜单的一部分。

我很难找到答案,希望得到一些帮助:

我的代码:

        <?php 
        $args = array(\'theme_location\' => \'primary\', \'container\' => false);
        wp_nav_menu( $args ); 
        ?>
现在,我想再添加一个<;li>;元素或菜单(<;ul>;以及我想要的一切<;li>;是以下各项的输出:

        <?php get_search_form();?>
这能做到吗?

3 个回复
最合适的回答,由SO网友:php-b-grader 整理而成

最终使用wp\\u get\\u nav\\u menu\\u items()并分别获取每个项目,然后手动构建li,如本例所示:http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items#Examples

SO网友:Sagive

b级平地机

首先,您应该使用此格式添加菜单位置(在function.php中)

add_action(\'init\', \'register_top_menu\');

function register_top_menu() {
register_nav_menu(\'top_menu\', __(\'Top Menu\', \'your_text_domain\'));
register_nav_menu(\'bottom_menu\', __(\'Bottom Menu\', \'your_text_domain\'));
}
(注意:“your\\u text\\u domain”用于翻译..)

然后在你想要菜单显示的地方。。

<?php wp_nav_menu( array( \'theme_location\' => \'primary-menu\' ) ); ?>
所以。。。如果要在菜单中单独添加另一项,请执行以下操作:

<div style="float: left; width: 700px; overflow:hidden;">
<?php wp_nav_menu( array( \'theme_location\' => \'primary-menu\' ) ); ?>
</div>
<div style="float: left; width: 200px;">
  <?php get_search_form();?>
</div>
当然,我建议在样式处使用css。css文件,并在div的主题上使用类,但我会这样做。。

这样,您就可以控制每个对象的外观,而无需它们相互激发。。

希望这有帮助<干杯,萨吉夫。

SO网友:andresmijares

 <nav>
   <?php wp_nav_menu( array( \'theme_location\' => \'primary-menu\' ) ); ?>
   <ul>
      <li><?php get_search_form();?></li>
   </ul>
 </nav>
让nav>ul向左浮动,用圆角设计li,就完成了。。。可能您需要将菜单ul元素边距向右匹配,以便与它们保持相同的距离。我以前做过,效果很好。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph