워드프레스 기능 wp_nav_menu()를 사용하는 방법은 무엇인가요?
1. wp_nav_menu() 함수 소개:
worpdress가 3.0으로 개발된 후 사용자 정의 메뉴 함수 wp_nav_menu()가 추가되어 워드프레스에서 자체 탐색 메뉴를 쉽게 만들 수 있습니다.
2. 내비게이션 메뉴(맞춤 메뉴) 호출 방법:
내비게이션 메뉴를 호출해야 하는 곳에 를 삽입하여 탐색 메뉴. 여기서 $args는 함수의 매개변수이며 이에 대해서는 나중에 자세히 설명합니다.
추천: "WordPress Tutorial"
3. wp_nav_menu($args) 함수에서 $args 매개변수의 기본값은
코드는 다음과 같습니다.
<?php $defaults = array( ’theme_location’ => , ’menu’ => , ’container’ => ’div’, ’container_class’ => ’menu-{menu slug}-container’, ’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’ => ); ?>
4. wp_nav_menu($args) 함수에서 구체적인 의미:
$theme_locaton: (문자열) (선택)
기본값: None
지정하지 않은 경우 등록된 탐색 메뉴 이름을 지정하는 데 사용됩니다. 첫 번째 항목이 표시됩니다.
wp_nav_menu(array( 'theme_location' =>'primary')) //첫 번째 메뉴를 호출합니다.
$menu: (문자열) (선택 사항)
기본값: 없음
id, slug, name(순서대로 일치)일 수 있는 탐색 메뉴 이름을 사용하여 메뉴를 호출합니다.
$container: (문자열) (선택 사항)
기본값: div
ul 상위 노드의 태그 유형(여기서는 탐색 메뉴의 컨테이너입니다). 다른 경우에는 div 및 nav 태그만 지원됩니다. 값, ul은 상위 노드 레이블이 표시되지 않습니다. false(컨테이너 => false)를 사용하여 ul 상위 노드 레이블을 제거할 수도 있습니다.
$container_class: (문자열) (선택 사항)
기본값: menu-{menu slug}-container
ul 상위 노드의 클래스 속성 값입니다.
$container_id: (문자열)(선택 사항)
기본값: None
ul 상위 노드의 id 속성 값입니다.
$menu_class: (문자열)(선택 사항)
기본값: menu
ul 노드의 클래스 속성 값입니다.
$menu_id: (문자열) (선택 사항)
기본값: 메뉴 슬러그, 자체 증가
ul 노드의 id 속성 값.
$echo: (부울) (선택 사항)
기본값: true(직접 표시)
탐색 메뉴를 직접 표시할지 아니면 HTML 조각을 반환할지 결정합니다. 탐색 코드를 할당으로 사용하려면 false로 설정할 수 있습니다.
$fallback_cb: (문자열) (선택)
기본값: wp_page_menu (페이지 목록을 메뉴로 표시)
백그라운드에서 네비게이션이 설정되지 않았을 때 사용하는 콜백 함수입니다.
$before: (문자열) (선택 사항)
기본값: 없음
각 메뉴 링크 앞에 표시할 텍스트입니다.
$after: (문자열) (선택 사항)
기본값: 없음
각 메뉴 링크 뒤에 표시되는 텍스트입니다.
$link_before: (문자열) (선택 사항)
기본값: 없음
각 메뉴 링크 텍스트 앞에 표시할 텍스트입니다.
$link_after: (문자열) (선택 사항)
기본값: 없음
각 메뉴 링크 텍스트 뒤에 표시할 텍스트입니다.
$items_wrap: (문자열)(선택 사항)
기본값: None
ul 클래스를 수정하려면 문자열 대체를 사용하세요.
$깊이: (정수) (선택)
기본값: 0
메뉴의 깊이를 표시합니다. 값이 0이면 모든 깊이 메뉴가 표시됩니다.
$walker: (객체 유형) (선택 사항)
기본값: 새로운 Walker_Nav_Menu
사용자 정의된 순회 객체, 탐색 메뉴를 표시하기 위해 객체 정의를 호출합니다.
5. 이전 버전의 wordpress와 호환되는 방법:
wp_nav_menu의 매개변수에 'sort_column'=>'menu_order' 매개변수를 작성합니다. call_user_func 메소드에도 매개변수가 전달됩니다. call_user_func가 wp_page_menu 메소드인 경우 표시된 페이지 목록은 지정된 일련번호 순서대로 출력됩니다.
코드는 다음과 같습니다.
if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args->theme_location ) ) && ( function_exists($args->fallback_cb) || is_callable( $args->fallback_cb ) ) ) return call_user_func( $args->fallback_cb, (array) $args );</p> <p>// 如果找不到指定菜单, 或者菜单不存在任何条目并没有指定自定义菜单, 使用 call_user_func 方法来进行处理
위 내용은 WordPress 기능 wp_nav_menu() 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!