"를 ​​삽입하여 탐색 메뉴를 호출할 수 있습니다."/> "를 ​​삽입하여 탐색 메뉴를 호출할 수 있습니다.">

 >  기사  >  CMS 튜토리얼  >  WordPress 기능 wp_nav_menu() 사용 방법

WordPress 기능 wp_nav_menu() 사용 방법

藏色散人
藏色散人원래의
2019-12-04 09:27:252238검색

WordPress 기능 wp_nav_menu() 사용 방법

워드프레스 기능 wp_nav_menu()를 사용하는 방법은 무엇인가요?

1. wp_nav_menu() 함수 소개:

worpdress가 3.0으로 개발된 후 사용자 정의 메뉴 함수 wp_nav_menu()가 추가되어 워드프레스에서 자체 탐색 메뉴를 쉽게 만들 수 있습니다.

2. 내비게이션 메뉴(맞춤 메뉴) 호출 방법:

내비게이션 메뉴를 호출해야 하는 곳에 5e532dbe57af06cb635178d7fd60e136를 삽입하여 탐색 메뉴. 여기서 $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.