it-swarm-ko.tech

내 메뉴에 대한 내 테마에 지원을 어떻게 추가합니까?

내 테마에 버전 3.0에 추가 된 사용자 정의 메뉴의 기능을 추가하는 방법에 대한 자습서 몇 개를 읽었지만 모두 다 다를 것으로 보이며 불필요한 코드가 포함되어 있는지 확실하지 않습니다. 또한 RC와 공개 버전간에 변경된 메뉴 호환 기능으로 테마를 등록하는 코드를 읽었습니다.

내 테마에 맞춤 메뉴 지원을 추가하는 가장 간단한 방법은 무엇입니까?

6
nobody

가장 쉬운 방법은 register_nav_menus 함수를 사용하는 것입니다. 이것은 'after_setup_theme'에 연결되어야합니다 :

function my_cool_menu_function(){
  register_nav_menus( array(
    'primary' => 'Primary Navigation'
  ));
}

add_action( 'after_setup_theme', 'my_cool_menu_function' );

그런 다음 테마에서 해당 메뉴의 위치를 ​​호출하면됩니다.

wp_nav_menu( array( 'theme_location' => 'primary' ) );
9
John P Bloch

테마를 functions.php에 추가하십시오. 가지고 있지 않다면 다음과 같이 만드십시오.

<?php
add_theme_support('menus');
function register_my_menus() {
    $args = array( 
        'menu-1' => __( 'Main Menu' )
    );
    register_nav_menus( $args );
}
add_action( 'init', 'register_my_menus' );
?>

그리고 이것은 어디든지 갈 수 있습니다. header.phpwp_nav_menu () docs) :

<?php
$args = array(
    'menu' => 'Main Menu',
    'sort_column' => 'menu_order',
    'container' => 'div',
);
wp_nav_menu( $args ); ?>
3
artlung

가장 간단한 형태로 사용자 정의 탐색을 포함하는 방법은 식별자가없는 탐색을 선택합니다.

<div class="access">
  <?php wp_nav_menu(); ?>
</div>

함수에 전달할 수있는 기본 옵션도 있습니다. 일반적으로 다음과 같습니다.

$navArgs=array(
    'menu_id' => 'nav',    // target the nav menu
    'container' => '',     // don't wrap the menu in <ul>
);
0
Ben Everard