jquery - Wordpress Navbar - 折叠按钮未出现 Bootstrap

标签 jquery html css wordpress twitter-bootstrap

我正在尝试在自定义主题中设置 Bootstrap 导航栏,但出于某种原因无法弄清楚为什么这不起作用。

这是 header.php 源代码中的代码。

(注意:导航栏效果很好,但在移动设备中不会折叠导航栏按钮)

提前致谢

<!DOCTYPE html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title><?php echo get_the_title( $ID ); ?></title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="<?php bloginfo('stylesheet_url');?>" rel="stylesheet">
  <?php wp_enqueue_script("jquery"); ?>
  <?php wp_head(); ?>
</head>
<body>

<div id="header">
  <div class="navbar navbar-fixed-top" role="navigation">
      <div class="container">
        <button class="btn btn-navbar" type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand"><img src="<?php bloginfo('template_directory'); ?>/img/logo.png" 
         alt="Electricians in Cardiff" class="img-responsive"></a>
        <div class="collapse navbar-collapse navbar-collapse" id="myNavbar">
          <ul class="nav navbar-nav navbar-right">
            <li><a href="/index.php">Home</a></li>
            <li><a href="/about/">About</a></li>
            <li><a href="/services/">Services</a></li>
            <li><a href="/blog/">Blog</a></li>
            <li><a href="/areas-we-cover/">Areas</a></li>
          </ul>
        </div><!--/.nav-collapse -->
      </div>
  </div>
</div>

<div class="container">

我遵循了一个教程,这是我放在样式表中的内容:

@import url('bootstrap/css/bootstrap.css'); 
@import url('bootstrap/css/bootstrap-responsive.css'); 
body { 
    padding-top: 70px; 
}

这是在 functions.php 中

<?php 

function wpbootstrap_scripts_with_jquery()
{
    // Register the script like this for a theme:
    wp_register_script( 'custom-script', get_template_directory_uri() . '/bootstrap/js/bootstrap.js', array( 'jquery' ) );
    // For either a plugin or a theme, you can then enqueue the script:
    wp_enqueue_script( 'custom-script' );
}
add_action( 'wp_enqueue_scripts', 'wpbootstrap_scripts_with_jquery' );


if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));
?>

最佳答案

代码中有一些错误:

<button class="btn btn-navbar" type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">>

应该是:

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">

注意 2 个“类”属性:class="btn btn-navbar"和 class="navbar-toggle"

此外,还有一些 DIV 放错了位置。

清理代码:

<div id="header">
    <div class="navbar navbar-fixed-top" role="navigation">
        <div class="container">

           <div class="navbar-header">
               <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
                 <span class="icon-bar"></span>
                 <span class="icon-bar"></span>
                 <span class="icon-bar"></span>
               </button>
               <a class="navbar-brand"><img src="/img/logo.png" 
alt="Electricians in Cardiff" class="<?php bloginfo('template_directory'); ?>/img-responsive"></a>
           </div>

           <div class="collapse navbar-collapse" id="myNavbar">
              <ul class="nav navbar-nav navbar-right">
                 <li><a href="/index.php">Home</a></li>
                 <li><a href="/about/">About</a></li>
                 <li><a href="/services/">Services</a></li>
                 <li><a href="/blog/">Blog</a></li>
                 <li><a href="/areas-we-cover/">Areas</a></li>
               </ul>
           </div><!--/.nav-collapse -->
        </div>
    </div>
</div>

关于jquery - Wordpress Navbar - 折叠按钮未出现 Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487063/

相关文章:

javascript - 隐藏可滚动 div 的滚动条

javascript - jquery - 在加载图像时替换损坏的图像图标

javascript - 使用AJAX发送POST消息问题

javascript - 事件不触发

html - Css 动画,从顶部和左侧显示

javascript - 模态未显示

php - 在 php mysql 中更新和插入查询时出错

javascript - 水平滚动到容器内的下一个元素会阻止标准滚动

css - 嵌入式邮件列表代码中的 Z-index

html - 可以使第二个 div float 但在宽度减小时下降 w/o css3 或 js?