>  기사  >  백엔드 개발  >  WordPress_php 스킬에 메뉴 등록 및 호출 메뉴 상세 설명

WordPress_php 스킬에 메뉴 등록 및 호출 메뉴 상세 설명

WBOY
WBOY원래의
2016-05-16 20:02:421144검색

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

<&#63;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' ) ); &#63;>

기타

이 기능은 wp-includes/nav-menu-template.php에 있습니다

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