Wordpress标题菜单定制
我已经安装了主题,我希望自定义标题菜单。 新标题菜单的结构应为:Wordpress标题菜单定制,wordpress,nav,Wordpress,Nav,我已经安装了主题,我希望自定义标题菜单。 新标题菜单的结构应为: <div class="navbar-header"> <a class="navbar-brand" href="#"> <img src="img/logo.png"> </a> </div> <nav class="collapse navbar-collapse"> <ul class="nav navba
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img src="img/logo.png">
</a>
</div>
<nav class="collapse navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="">
<a href="#">
<i class="fa fa-exclamation"></i>
Page1
</a>
</li>
<li class="">
<a href="#">
<i class="fa fa-exclamation"></i>
Page2
</a>
</li>
...
<!-- Navbar Search -->
<li class="hidden-xs hidden-sm" id="navbar-search">
<a href="#">
<i class="fa fa-search"></i>
</a>
</li>
</ul>
</nav>
<!--/.nav-collapse -->
-
-
...
-
我试图通过使用WP函数来解决这个问题:
<nav class="collapse navbar-collapse">
<?php if ( has_nav_menu( 'primary-menu' ) ) { ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary-menu', 'menu_class' => 'menu clearfix', 'container' => '', 'walker' => new mts_menu_walker ) ); ?>
<?php } else { ?>
<ul class="menu clearfix">
<?php wp_list_categories('title_li='); ?>
</ul>
<?php } ?>
</nav>
无论如何,结果很差,因为WP产生了标题菜单的新结构,并且不再应用样式
因此,我有几个问题:
标记填充标题菜单元素
标记填充标题菜单元素
您可以使用的link\u before
参数在文本链接之前显示内容。因此,您的wp\u nav\u菜单
代码如下所示:
<nav role="navigation" itemscope itemtype="http://schema.org/SiteNavigationElement" class="collapse navbar-collapse">
<?php wp_nav_menu(array(
'container' => '',
'menu' => __( 'Menu mobile', 'cicr' ),
'menu_class' => 'menu clearfix',
'theme_location' => 'primary-menu',
'before' => '',
'after' => '',
'link_before' => '<i class="fa fa-exclamation"></i>',
'link_after' => '',
'walker' => new mts_menu_walker
)); ?>
</nav>
a.exclamation {
position: relative;
display: inline-block;
padding-left: 15px;
}
a.exclamation:before {
content: "";
height: 10px;
width: 10px;
top: 0;
left: 0;
background: url("images/exclamation.png") left top no-repeat;
position: absolute;
left: 0;
top: 0;
}
如何使用WP功能包含徽标的源代码
将徽标放在主题文件夹的图像文件夹中,然后使用函数获取主题文件夹的URI
<img src="<?php echo get_stylesheet_directory_uri(); ?>/images/logo.png" />
查看功能代码参考: 您可以使用
before
和after
参数在链接文本之前应用
。您还可以使用link\u before
和link\u after
参数将文本放置在链接之前。如果需要包装一些代码,可以使用items\u wrap
参数将包装传递给div菜单本身
要带上您上传的WordPress徽标(自定义页面的标题),您应该尝试:
<img src="<?php echo( get_header_image() ); ?>" alt="<?php echo( get_bloginfo( 'title' ) ); ?>" />
“alt=”“/>
您可以使用container\u class
和menu class
自定义类并将样式应用于ul
和li
。默认情况下,WordPress返回具有类似层次结构的标记代码:div>ul>li>a
希望有帮助。我提供的链接有使用该函数的完整说明。非常感谢您的帮助。这行代码也非常有用-menu_class'=>“menu clearfix”,我添加了必需的类(不是重写css)对于图标,我刚刚决定安装fon awesome插件并手动放置图标。感谢您的帮助,现在我更好地了解了如何为所需的标记添加类
<img src="<?php echo( get_header_image() ); ?>" alt="<?php echo( get_bloginfo( 'title' ) ); ?>" />