반응형
사용자 정의 워드프레스 테마에 메뉴 지원 추가
첫 번째 워드프레스 테마를 만들고 있는데 메뉴 지원에 어려움을 겪고 있습니다.
기능에 커스텀 메뉴를 추가했습니다.php와 그것을 나의 헤더에 구현했습니다.아래와 같은 php이지만 관리 영역의 메뉴 옵션이 나타나지 않습니다!
# functions.php
<?php
add_theme_support( 'menus' );
add_action( 'init', 'register_my_menus' );
function register_my_menus() {
register_nav_menus(
array(
'primary-menu' => __( 'Primary Menu' ),
'secondary-menu' => __( 'Secondary Menu' )
)
);
}
?>
# header.php
# [...]
<?php wp_nav_menu( array( 'theme_location' => 'primary-menu' ) ); ?>
# [...]
내 설정:
- 워드프레스 버전 3.4.2
- MAMP 개발환경
- 플러그인 없음
기타 정보:
- 메뉴 옵션이 다른 템플릿에 표시됩니다.
- 페이지에서 메뉴가 올바르게 렌더링되고 있습니다.
내가 뭘 놓치고 있는 거지?
편집 #1
관리 메뉴의 메뉴 옵션도 보이지 않습니다(여기처럼!).
몇 가지 사항 - add_theme_support()가 필요 없습니다. add_action('init', 'register_menus')도 필요 없습니다.
바로 register_nav_menus 함수를 호출하면 다음과 같습니다.
register_nav_menus(
array(
'primary-menu' => __( 'Primary Menu' ),
'secondary-menu' => __( 'Secondary Menu' )
)
);
원하는 경우 기능이 존재하는지도 확인할 수 있습니다.그러나 자신만의 테마에만 사용할 수 있고 실제로 존재한다는 것을 알고 있다면 실제로는 필요하지 않습니다.
if ( function_exists( 'register_nav_menus' ) ) {
...
}
언급URL : https://stackoverflow.com/questions/12616166/adding-menu-support-to-custom-wordpress-theme
반응형
'source' 카테고리의 다른 글
Mysql을 시작하면 Xampp에서 종료됩니다. (0) | 2023.10.19 |
---|---|
텍스트 영역에서 커서 위치를 얻으려면 어떻게 해야 합니까? (0) | 2023.10.19 |
jQuery 확인란이 선택되어 있는지 없는지 확인합니다. (0) | 2023.10.19 |
jQuery를 사용하여 요소의 모든 특성 가져오기 (0) | 2023.10.19 |
mysql: /usr/local/lib/libssl.so .1.1: 'OPENSL_1_1_1' 버전을 찾을 수 없습니다(mysql로 required). (0) | 2023.10.19 |