register_nav_menus()(등록 메뉴)
register_nav_menus() 함수는 메뉴를 등록하는 데 사용됩니다. 메뉴는 WordPress 3.0의 메뉴 관리자를 의미하며, 사용자는 메뉴 관리자에서 드래그하여 탐색 메뉴를 생성할 수 있습니다.
사용방법
register_nav_menus( $locations );
매개변수
$위치
(배열) (필수) 등록할 메뉴는 메뉴 ID, 키 이름은 동시에 여러 개 생성할 수 있습니다.
기본값: 없음
반환값
이 함수에는 반환 값이 없습니다.
예
/** *建立菜单 *http://www.endskin.com/register_nav_menus/ */ function Bing_register_nav_menus(){ register_nav_menus( array( 'header_menu' => __( '顶部菜单', 'Bing' ), 'footer_menu' => __( '页脚菜单', 'Bing' ) )); } add_action( 'init', 'Bing_register_nav_menus' );
기타
이 기능은 wp-includes/nav-menu.php에 있습니다
wp_nav_menu()(메뉴 호출)
사용자가 추가한 메뉴를 호출하는 방법에 대해 이야기해보겠습니다.
wp_nav_menu() 함수는 주로 메뉴를 호출하는 데 사용됩니다. wp_nav_menu() 함수에는 많은 매개변수가 있으므로 여기서는 하나씩 설명하겠습니다.
사용방법
wp_nav_menu( $args );
매개변수
매개변수에는 $args가 하나만 있지만 이는 배열입니다. 매개변수를 배열에 추가하면 더 자세한 내용을 맞춤설정할 수 있습니다. 기본값은 다음과 같습니다.
$defaults = array( 'theme_location' => '', 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 0, 'walker' => '' ); wp_nav_menu( $defaults );
자세한 설명:
테마_위치
(문자열) (선택) header_menu 등 호출할 메뉴의 이름을 지정하지 않으면 기본적으로 처음 등록된 메뉴가 표시됩니다.
기본값: 없음
메뉴
(문자열) (선택) ID, 별칭, 이름(순서대로 일치) 등 탐색 메뉴 이름을 사용하여 메뉴를 호출합니다.
기본값: 없음
컨테이너
(문자열) (선택) 탐색 메뉴의 컨테이너 유형입니다. div 및 nav 태그만 지원합니다. 다른 값인 경우 ul 상위 노드의 태그가 표시되지 않습니다. ul 상위 노드를 제거하려면 이를 False로 설정할 수도 있습니다.
기본값: div
컨테이너_클래스
(문자열) (선택 사항) ul 상위 노드의 클래스 속성입니다.
기본값: 메뉴-{메뉴 슬러그}-컨테이너
컨테이너_ID
(문자열) (선택 사항) ul 상위 노드의 id 속성입니다.
기본값: 없음
메뉴_클래스
(문자열) (선택 사항) ul 노드의 클래스 속성입니다.
기본값: 없음
메뉴_ID
(문자열) (선택 사항) ul 노드의 id 속성입니다.
기본값: 메뉴 별칭
에코
(Boolean) (선택) 내비게이션 메뉴의 HTML 코드를 반환하거나 직접 출력합니다. 내비게이션 메뉴 코드를 변수에 저장하려면 False로 설정하세요.
기본값: True(직접 인쇄)
fallback_cb
(콜백 기능) (선택) 백그라운드에서 이 메뉴가 설정되지 않은 경우 기본적으로 표시되는 내용입니다.
기본값: wp_page_menu
이전
(문자열) (선택 사항) 각 메뉴 링크 앞에 표시할 텍스트입니다.
기본값: 없음
이후
(문자열) (선택 사항) 각 메뉴 링크 뒤에 표시할 텍스트입니다.
기본값: 없음
링크_전
(문자열) (선택 사항) 각 메뉴 링크 텍스트 앞에 표시할 텍스트입니다.
기본값: 없음
link_after
(문자열) (선택 사항) 각 메뉴 링크 텍스트 뒤에 표시할 텍스트입니다.
기본값: 없음
items_wrap
(문자열)(선택 사항) ul의 클래스 속성을 대체합니다.
기본값: 없음
깊이
(플라스틱 형태)(선택)
메뉴의 깊이를 표시합니다. 값이 0일 경우 모든 깊이 메뉴가 표시됩니다.
기본값: 0
워커
(객체) (선택 사항) 메뉴의 구조 객체입니다.
기본값: new Walker_Nav_Menu
예
<?php wp_nav_menu( array( 'theme_location' => 'header_menu', 'container' => false, 'items_wrap' => '<ul id="topmenu">%3$s</ul>', 'fallback_cb' => 'Bing_menu_null_fallback' ) ); ?>
기타
이 기능은 wp-includes/nav-menu-template.php에 있습니다