繁体   English   中英

如何创建负责wordpress的菜单引导程序?

How do I create a menu bootstrap responsible for wordpress?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我需要一个具有引导响应菜单的站点模型。

你可以帮我举个例子吗?

我尝试了几种变体,但我意识到我必须要做的就是使该站点成为菜单

www.dg-design.ch

2 个回复

HTML:

<header id="masthead" class="site-header" role="banner">
    <nav class="navbar navbar-default" role="navigation">
        <div class="container">
            <div class="row">
                <div class="site-navigation-inner col-sm-12">
            <div class="navbar-header">
                <button type="button" class="btn 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>

            <?php if( get_header_image() != '' ) : ?>

                <div id="logo">
                    <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php header_image(); ?>"  height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="<?php bloginfo( 'name' ); ?>"/></a>
                </div><!-- end of #logo -->

            <?php endif; // header image was removed ?>

            <?php if( !get_header_image() ) : ?>

                <div id="logo">
                    <span class="site-name"><a class="navbar-brand" href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></span>
                </div><!-- end of #logo -->

            <?php endif; // header image was removed (again) ?>

            </div>
                <?php sparkling_header_menu(); ?> // <--The issue is here call to your menu instead
                </div>
        </div>
      </div>
    </nav><!-- .site-navigation -->
</header><!-- #masthead -->

CSS:

/* Clearing floats */
.clear:before,
.clear:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.home-widget-area:before {
  content: '';
  display: table;
}

.clear:after,
.site-header:after {
  clear: both;
}
/* =Navigation
----------------------------------------------- */

.site-content [class*="navigation"] a {
  border: 1px solid #DADADA;
  background-color: #fff;
  padding: 8px 14px;
  font-size: 12px;
  border-radius: 4px;
  display: block;
  margin: 0 0 1.5em;
  overflow: hidden;
}
.paging-navigation {
  text-transform: uppercase;
}
.site-content [class*="navigation"] a:hover {
  color: #fff;
  background: #DA4453;
  text-decoration: none;
}
.more-link {
  float: right;
  margin: 10px 0;
}
.single .nav-links {
    margin-top: 30px;
}
[class*="navigation"] .nav-previous {
  float: left;
}
[class*="navigation"] .nav-next {
  float: right;
  text-align: right;
}
.nav>li>a {
  text-transform: uppercase;
}
.navbar.navbar-default {
  background-color: #363636;
  font-family: 'Open Sans', serif;
  margin-bottom: 0;
  font-weight: 500;
}
.navbar-default .navbar-nav > li > a {
  color: #F5F7FA;
  line-height: 40px;
  text-transform: uppercase;
  font-size: 12px;
}
.navbar > .container .navbar-brand {
  color: #DADADA;
  font-size: 20px;
  margin: 13px 0;
  font-family: 'Roboto Slab', serif;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  border-right: none;
  border-left: none;
}
.navbar {
  border-radius: 0;
}
.navbar-default {
  border: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #DA4453;
  background-color: transparent;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
  color: #fff;
  background-color: #DA4453;
}
.dropdown-menu {
  font-size: 13px;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #656D78;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #DADADA;
  }
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 767px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
}
.dropdown-menu > li > a {
  padding: 10px 15px;
  color: #636467;
}
.dropdown-menu,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  border: none;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
  background-color: #DA4453;
  color: #fff;
}

.dropdown-menu .divider {
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar-nav > li > .dropdown-menu {
  padding: 0;
}
.navbar-nav > li > a {
  padding-top: 18px;
  padding-bottom: 18px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.nav.navbar-nav {
  float: right;
}
@media (max-width: 767px) {
  .nav.navbar-nav {
    float: none;
  }
  .navbar > .container .navbar-brand {
    margin: 0;
  }
  .navbar-default .navbar-nav > li > a {
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

变更1

弄清楚了:您需要一个名为Navwalker的插件,对其进行函数调用以支持wpBootstrap Navbars下面是该代码的链接和对函数的调用,以使您运行:

的PHP

<?php
/**
 * Load custom nav walker
 */
    require get_template_directory() . '/inc/navwalker.php';
?>

这是Navwalker.php的链接:

GitHub URI: https : //github.com/twittem/wp-bootstrap-navwalker

只需将其添加到您的wp-content =>主题=> <您的主题> => inc => navwaker.php

同时更改3 :将下面的代码更改为对header_menu的调用

<?php
    ...
    sparkling_header_menu();
    ...
?>

至:

<?php
     wp_nav_menu( array( 'theme_location' => 'primary' ) );
?>

试试这个,看看是否有效! 让我知道是否可以解决该问题

快乐编码!

请通过以下网址查看实际运行情况: https//soldierupdesigns.com/blog/

在以下位置下载Sparkling WP-theme: https//wordpress.org/themes/sparkling/

如果要将引导HTML转换为Wordpress模板,请使用此navwalker进行菜单https://github.com/twittem/wp-bootstrap-navwalker

2 用引导程序负责移动列

我有一个在bootstrap中从左到右读取的部分。 我想要做的是让正确的部分显示在移动视图中左侧的那个上面。 我尝试使用推/拉方法,但它们似乎只是将我的内容推离页面。 这就是我所拥有的 所以它看起来很好大/中,但移动我似乎无法让他们切换位置(从上到下) 这就是我的意思 ...

3 在引导程序中创建侧边菜单?

我在网上发现了几个主题,这些主题显示了如何构建可折叠侧面菜单,但是所有这些都需要大量代码,我只需要显示或隐藏特定的div,尤其是我具有以下结构: 我想显示或隐藏带有col-md-2类的div,因此最后一个div(col-md-10)可以具有最大宽度尺寸。 我该如何简单? ...

8 负责任的工具提示/引导程序 4

我的工具提示有问题。 所以我有一个按钮。 这里是: 我有一个像这样的按钮的工具提示。 当我通过调整浏览器大小来更改屏幕一侧时,它将变为: 所以我的工具提示没有响应。 我试图通过使用引导程序来解决它,但没有找到任何解决方案。 所以这是我的代码示例: $(document).rea ...

9 为什么WordPress会覆盖引导程序?

我正在尝试将自举制作的主题放到WordPress中。 我已经排入所有样式表,并且控制台没有显示任何错误。 当我通过WordPress查看页面时,所有内容周围都有边框,并且带有图像的圆形圆圈现在变为正方形。 我如何阻止WordPress进行更改? ...

10 引导程序和WordPress问题

我正在使用Twitter Bootstrap制作我的第一个wordpress主题。 我有几个问题。 第一个问题是导航链接。 如果我将鼠标悬停在它们上方,它们不会突出显示,那么我必须将鼠标悬停在其下方。 我已经发现问题与&lt;?php wp_head(); ?&gt; &lt;?php ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM