用wordpress中的bootstrap navbar替换导航

时间:2013-12-02 21:31:40

标签: javascript php jquery wordpress twitter-bootstrap

为了测试我正在使用第二十三个主题。我按照this tutorial中的步骤操作,但移动视图中的切换功能已损坏。这是我做的:

我去了http://getbootstrap.com/customize/并检查了:

    LESS文件下的
  • Navbar
  • jQuery插件下的
  • 崩溃因为它所说的here(插件依赖性)

下载文件。

解压缩文件并

  • bootstrap.cssbootstrap.min.css放入 twentythirteen / CSS /

  • 在{em>二十三/ css /

  • 中放置bootstrap.jsbootstrap.min.js
  • 根据教程建议在二十三中放置this file

更改了<nav>内容header.php

<div id="navbar" class="navbar">
    <nav id="site-navigation" class="navigation main-navigation" role="navigation">
        <h3 class="menu-toggle"><?php _e( 'Menu', 'twentythirteen' ); ?></h3>
        <a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentythirteen' ); ?>"><?php _e( 'Skip to content', 'twentythirteen' ); ?></a>
        <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
        <?php get_search_form(); ?>
    </nav><!-- #site-navigation -->
</div><!-- #navbar -->

到此:

<nav class="navbar navbar-default" role="navigation"> 
    <!-- Brand and toggle get grouped for better mobile display --> 
    <div class="navbar-header"> 
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> 
            <span class="sr-only">Toggle navigation</span> 
            <span class="icon-bar"></span> 
            <span class="icon-bar"></span> 
            <span class="icon-bar"></span> 
        </button> 
        <a class="navbar-brand" href="#">Brand</a> 
    </div> 
    <!-- Collect the nav links, forms, and other content for toggling --> 
    <div class="collapse navbar-collapse navbar-ex1-collapse"> 
        <ul class="nav navbar-nav"> 
            <li class="active"><a href="#">Link</a></li> 
            <li><a href="#">Link</a></li> 
            <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> 
                <ul class="dropdown-menu"> 
                    <?php /* Primary navigation */
                        wp_nav_menu( array(
                            'menu' => 'main_navigation',
                            'depth' => 2,
                            'container' => false,
                            'menu_class' => 'navbar',
                            //Process nav menu using our custom nav walker
                            'walker' => new wp_bootstrap_navwalker())
                        );
                    ?>
                </ul> 
            </li> 
        </ul>
    </div>
</nav>

并将以下内容添加到functions.php的开头:

/* Bootstrap navigation setup */
add_action( 'after_setup_theme', 'wpt_setup' );
    if ( ! function_exists( 'wpt_setup' ) ):
        function wpt_setup() {  
            register_nav_menu( 'primary', __( 'Primary navigation', 'wptuts' ) );
        } endif;


function wpt_register_js() {
    wp_register_script('jquery.bootstrap.min', get_template_directory_uri() . '/js/bootstrap.min.js', 'jquery');
    wp_enqueue_script('jquery.bootstrap.min');
}
add_action( 'init', 'wpt_register_js' );

function wpt_register_css() {
    wp_register_style( 'bootstrap.min', get_template_directory_uri() . '/css/bootstrap.min.css' );
    wp_enqueue_style( 'bootstrap.min' );
}
add_action( 'wp_enqueue_scripts', 'wpt_register_css' );

require_once('wp_bootstrap_navwalker.php');

在xampp中加载页面并导航中断:(

我做错了什么?我是否需要更改代码中的内容?

编辑:不知道我是否做得对,但我更改了menumenu class值(main_navigation是我给我菜单的名称仪表板)。它仍然不起作用,很难。

wp_nav_menu( array(
  'menu' => 'main_navigation',
  'depth' => 2,
  'container' => false,
  'menu_class' => 'navbar',
  //Process nav menu using our custom nav walker
  'walker' => new wp_bootstrap_navwalker())

查看操作中的问题:broken navbar

1 个答案:

答案 0 :(得分:0)

查看您的屏幕截图,您已经无序地包含了您的javascript文件。您应该在引导程序库之前包含jQuery库。