워드프레스 메뉴에 항목 추가하기

워드프레스 메뉴에 로그인/로그아웃 메뉴나 검색 폼 또는 기타 항목을 맨 앞 또는 맨 뒤에 추가할 수 있습니다. 예를 들어 검색 폼을 추가하려는 경우 다음과 같은 필터를 함수 파일에 추가하면 됩니다.

add_filter('wp_nav_menu_items', 'add_search_form', 10, 2);
function add_search_form($items, $args) {
if( $args->theme_location == '메뉴_이름' )
$items .= '<li class="search"><form role="search" method="get" id="searchform" action="'.home_url( '/' ).'"><input type="text" value="search" name="s" id="s" /><input type="submit" id="searchsubmit" value="'. __('Search') .'" /></form></li>';
return $items;
}

메뉴 이름은 'primary' 등이 될 수 있습니다. 또는 다음과 같은 코드도 가능합니다.

add_filter('wp_nav_menu_items','add_search_box', 10, 2);
function add_search_box($items, $args) {
ob_start();
get_search_form();
$searchform = ob_get_contents();
ob_end_clean();
$items .= '<li>' . $searchform . '</li>';
return $items;
}
// Source: http://www.wprecipes.com

특정 항목을 추가하고자 하는 경우 다음과 비슷한 필터를 사용할 수 있습니다.

add_filter( 'wp_nav_menu_items', 'your_custom_menu_item', 10, 2 );
function your_custom_menu_item ( $items, $args ) {
if (is_single() && $args->theme_location == '메뉴_이름') {
$items .= '<li>표시할 텍스트</li>';
}
return $items;
}

로그인/로그아웃 메뉴를 추가하는 방법은 여기를 참고하시기 바랍니다.

 

 

 

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.