source

사용자 정의 워드프레스 테마에 메뉴 지원 추가

lovecheck 2023. 10. 19. 22:26
반응형

사용자 정의 워드프레스 테마에 메뉴 지원 추가

첫 번째 워드프레스 테마를 만들고 있는데 메뉴 지원에 어려움을 겪고 있습니다.

기능에 커스텀 메뉴를 추가했습니다.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

반응형