【问题标题】:Can't get my dropdown working in a Bootstrap based Wordpress theme无法让我的下拉菜单在基于 Bootstrap 的 Wordpress 主题中工作
【发布时间】:2013-10-14 02:15:21
【问题描述】:

我已经尝试了很多来自这个网站的例子。有一对夫妇已经工作了。但只有当我在 html 文件中使用它们时,而不是像 Wordpress 的索引那样的 php。

有趣的感觉是 javascript 没有加载。

另外,我无法让折叠正常工作。只是让整个菜单消失。

使用的是最新版本的 Bootstrap。

这是我的代码:

<link href = "<?php bloginfo ('stylesheet_url'); ?>" rel = "stylesheet">
<script type="text/javascript" src="js/jquery-1.10.2.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/jquery.video-ui.js"></script>
<script type="text/javascript">  $('#demo1').videoUI(); </script>

<div class="container">
  <button class = "navbar-toggle" data-toggle = "collapse" data-target = ".navHeaderCollapse">
       <span class = "icon-bar"></span>
       <span class = "icon-bar"></span>
       <span class = "icon-bar"></span>
  </button>

  <div class = "collapse navbar-collapse navHeaderCollapse">
  <div class="header">                        
    <ul class="nav nav-pills pull-right">
      <li><a href = "#">Home</a></li>
      <li><a href = "#">Blog</a></li>
      <li class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Social Media<span class="caret"></span></a>
            <ul class = "dropdown-menu">
              <li><a href = "#">Twitter</a></li>
              <li><a href = "#">Facebook</a></li>
              <li><a href = "#">Google+</a></li>
              <li><a href = "#">Instagram</a></li>
            </ul>
      </li>
      <li><a href = "#">About</a></li>
      <li><a href = "#">Contact</a></li>
    </ul>
    <h3 class="text-muted"><small>Jumbotron Narrow</small></h3>
  </div>
  </div>

感谢您的宝贵时间。

安迪

【问题讨论】:

    标签: javascript php jquery wordpress twitter-bootstrap


    【解决方案1】:

    既然你在使用 wordpress 的地方肯定有错误的路径..将你的 js 存储在你的主题文件夹中,然后只需在你的 src 中添加&lt;?php bloginfo('template_directory'); ?&gt;/ ..你的标题将如下所示:

    <link href = "<?php bloginfo ('stylesheet_url'); ?>" rel = "stylesheet">
    <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery-1.10.2.js"></script>
    <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.video-ui.js"></script>
    <script type="text/javascript">  $('#demo1').videoUI(); </script>
    

    wordpress中的另一种方式是这样的:

    function sudo_plugin_scripts() {
        wp_enqueue_script('jquery_script', plugin_dir_url( __FILE__ ).'js/jquery-1.10.2.js');
        wp_enqueue_script('bootstrap_script', plugin_dir_url( __FILE__ ).'js/bootstrap.min.js');
        wp_enqueue_style('video_script', plugin_dir_url( __FILE__ ).'js/jquery.video-ui.js');
    }
    
    add_action('wp_enqueue_scripts','sudo_plugin_scripts');
    

    在你的functions.php中添加这些脚本

    http://codex.wordpress.org/Function_Reference/wp_enqueue_script

    【讨论】:

    • 谢谢。这就是下拉菜单的诀窍。现在工作正常。知道这将是我错过的非常简单的事情。不是真正的编码员,只是一个修补匠。
    • 如何使折叠工作?仍然让菜单消失。
    • 谢谢。会看看。
    猜你喜欢
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多