【问题标题】:html nav menu to wordpresshtml导航菜单到wordpress
【发布时间】:2014-11-13 04:35:47
【问题描述】:

我需要您的帮助 我的 html 中有导航菜单 我想在将其转移到 Wordpress 时准确地获取它们,但是当我将我的 html 转移到 Wordpress 时它看起来不一样。 Wordpress 无法读取我的导航栏菜单 CSS,这是为什么呢?你能帮助我吗? 请查看我想说的图片。

这是我的导航菜单 html 代码和 css:

/* navbar*/
.navbar-default {
   /* navbar  background-color: #F8F8F8;
    background:url(../images/header-bg.png);*/

    background: #16ad99; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2YWQ5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NWUyZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #16ad99 0%, #85e2d0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#16ad99), color-stop(100%,#85e2d0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #16ad99 0%,#85e2d0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #16ad99 0%,#85e2d0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #16ad99 0%,#85e2d0 100%); /* IE10+ */
background: linear-gradient(to right,  #16ad99 0%,#85e2d0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16ad99', endColorstr='#85e2d0',GradientType=1 ); /* IE6-8 */


    border-color: #93BBEB;
}

/* removing white space between navbar and image below*/
.navbar{
	margin-bottom:0px;

}/* end */



/*===================
   NAV BAR
  ===================*/
 .nav .navbar-nav{
 	display:inline;

 }
.nav .navbar-nav > li > a {
    color: #ffffff;
}

.nav .navbar-nav > li > a:hover,
.nav .navbar-nav > li > a:focus {
    color: #000000;
}

/* link */
.navbar-default .navbar-nav > li > a {
    color: #ffffff;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #000000;
}



.navbar-default .navbar-nav > .active > a {
	color: #00A36E;
<!-- Static Top navbar -->
  		<header class="main-header">
	    <div class="navbar navbar-default navbar-static-top" role="navigation">
	      <div class="container">
	        <div class="navbar-header">
	          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".collapse">
	            <span class="sr-only">Toggle navigation</span>
	            <span class="icon-bar"></span>
	            <span class="icon-bar"></span>
	            <span class="icon-bar"></span>
	          </button>
	         
	        </div><!--END NAVHEADER-->

	        <div class="navbar-collapse collapse">
	          <?php
	          	wp_nav_menu(array
	          		(
	          		 'theme_location' => 'main-menu',
	          		 'container' => '',
	          		 'menu_class' => 'nav navbar-nav'	

		          		)

		          	);

	          ?>

	        </div><!--/.nav-collapse -->
	      
	      </div><!--END CONTAINER-->
	    </div><!--END NAVBAR-->
	    </header>

<!-- Static Top navbar -->
  		<div class="navbar navbar-default navbar-static-top" role="navigation">
	      <div class="container">
	        <div class="navbar-header">
	          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".collapse">
	            <span class="sr-only">Toggle navigation</span>
	            <span class="icon-bar"></span>
	            <span class="icon-bar"></span>
	            <span class="icon-bar"></span>
	          </button>
	         
	        </div><!--END NAVHEADER-->

	        <div class="navbar-collapse collapse">
	          <ul class="nav navbar-nav">
	            <li><a href="index.html"><span class="glyphicon glyphicon-home"></span> Home</a></li>
	            <li><a href="Portfolio.html"><span class="glyphicon glyphicon-book"></span> Portfolio</a></li>
	            <li><a href="Contact.php"><span class="glyphicon glyphicon-envelope"></span> Contact</a></li>
	            
	          </ul>

	        </div><!--/.nav-collapse -->
	      
	      </div><!--END CONTAINER-->
	    </div><!--END NAVBAR-->

【问题讨论】:

    标签: html wordpress


    【解决方案1】:

    这个漂亮的小 php 脚本对我来说非常有用。特别是因为看起来您正在使用 Bootstrap!这将获取您的页面并将它们发布到具有下拉功能的 BS 菜单中。

    LINK

    将此函数添加到您的functions.php文件中:

    // Register Custom Navigation Walker
         require_once('wp_bootstrap_navwalker.php');
    // Nav Walker
         register_nav_menus( array(
         'primary' => __( 'Primary Menu', 'THEMENAME' ),
         ) );
    

    然后你必须安装一个名为 wp_bootstrap_navwalker.php 的 php 文件(包含在我链接到的网站上)

    然后在你的 header.php 中你可以输入如下内容:

    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
        </div>
        <div class="collapse navbar-collapse navbar-ex1-collapse">
           <?php 
                wp_nav_menu( array(
                    'menu'              => 'primary',
                    'theme_location'    => 'primary',
                    'depth'             => 2,
                    'container'         => '',
                    'container_class'   => '',
                    'menu_class'        => 'nav navbar-nav',
                    'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
                    'walker'            => new wp_bootstrap_navwalker())
                    );
            ?>
    
                            <form role="form" method="get" id="searchform" action="<?php echo home_url() ; ?>/">
                                <div class="col-sm-2 input-group">
                                    <input type="text" class="form-control" placeholder="Search" value="<?php echo esc_html($s, 1); ?>" name="s" id="s" maxlength="33" />
                                        <span class="input-group-btn">
                                            <button class="btn btn-search" id="searchsubmit" type="submit"><i class="fa fa-search"></i></button>
                                        </span>
                                </div>
                            </form>
    
        </div><!--/.nav-collapse -->
    </div>
    

    使用您的 WP 版本的仪表板中的“菜单”部分,您可以创建一个菜单并将您的页面应用到它。真正简单易用且非常可扩展。

    试一试!

    【讨论】:

    • 我在我的所有 WP/BS 版本中都使用它...如果您在实现它时遇到任何问题,请告诉我。这是一个很棒的工具。
    【解决方案2】:

    这很可能是因为您使用的是wp_nav_menu(),而您的原始代码与wp_nav_menu() 生成的HTML 不匹配。您能否同时发布您的原始代码和 wordpress 原始代码(生成的代码,而不是您输入到模板中的代码)

    【讨论】:

    • 嗨!梅丽莎,请看 html 中的原始导航菜单(下面的代码),中间代码是我在 Wordpress 中使用的,与我在 HTML 和 Wordpress 中使用的 css 相同。
    • 是的,但我想说的是,由 wp 函数wp_nav_menu(array ( 'theme_location' =&gt; 'main-menu', 'container' =&gt; '', 'menu_class' =&gt; 'nav navbar-nav' ) ); 生成的代码可能与您的原始 HTML 不同。你能提供一个JSfiddle吗?或者将我链接到实时网站?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 2019-09-08
    • 1970-01-01
    • 2017-03-30
    相关资源
    最近更新 更多