【发布时间】:2018-04-03 19:18:09
【问题描述】:
如果用户转到主页以外的页面,那么我的标题会更改布局。
除了函数wp_nav_menu之外,一切正常。
首先,我检查用户是否在主页上。根据该结果,向用户显示两个标题之一。
代码如下:
<?php
$menu = wp_nav_menu( array( 'theme_location' => 'hoofdmenu' ) );
echo is_front_page() ? '' : '
<header>
<div class="hoofdmenu">
<div class="hamburger">
<a href="#" id="click-a"><img width="80" height="80" src="'.get_bloginfo('template_directory').'/images/hamburger.png"></a>
</div>
'.$menu.'
</div>
</header>';
?>
为了简短起见,我删除了 if 语句的 true 值。
现在我遇到的问题是菜单完全放在header之外
这是 HTML 输出:
<div class="menu-hoofdmenu-container">
<ul id="menu-hoofdmenu" class="menu">
<li>Menu item 1</li>
<li>Menu item 2</li>
<li>Menu item 3</li>
</ul>
</div>
<header>
<div class="hoofdmenu">
<div class="hamburger">
<a href="#" id="click-a"><img width="80" height="80" src="http://www.url.nl/wp-content/themes/themename/images/hamburger.png"></a>
</div>
</div>
</div>
</header>
对为什么wp_nav_menu 放在header 之外有什么想法吗?
-------更新--------
echo is_front_page() ? '' : '
<header>
<div class="hoofdmenu">
<div class="hamburger">
<a href="#" id="click-a"><img width="80" height="80" src="'.get_bloginfo('template_directory').'/images/hamburger.png"></a>
</div>
'.wp_nav_menu( array( 'theme_location' => 'hoofdmenu' ) ).'
</div>
</header>
【问题讨论】:
标签: php wordpress wp-nav-menu-item