사용자가 홈페이지가 아닌 다른 페이지로 이동하면 헤더가 레이아웃을 변경합니다.WordPress 메뉴가 헤더 바깥에 있습니다.
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
값을 삭제 짧게 유지하려면 : 여기
wp_nav_menu
가
header
외부에 배치하는 이유에
<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>
어떤 생각 :
지금 내가 가지고있는 문제는 메뉴가 여기에header
외부 완전히 HTML 출력이 배치되어 있다는 점이다?
------- 업데이트 --------
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>