it-swarm-id.com

Bagaimana cara menambahkan dukungan ke tema saya untuk menu khusus?

Saya telah membaca beberapa tutorial tentang cara menambahkan fungsionalitas menu khusus yang ditambahkan dalam versi 3.0 ke tema saya, tetapi semuanya agak berbeda, dan saya tidak yakin apakah itu berisi kode yang berlebihan. Selain itu saya membaca bahwa kode untuk mendaftarkan tema Anda sebagai menu yang kompatibel berubah antara RC dan rilis publik.

Apa cara paling sederhana untuk menambahkan dukungan untuk menu khusus ke tema saya?

6
nobody

Cara termudah adalah dengan menggunakan fungsi register_nav_menus. Ini harus dihubungkan ke 'after_setup_theme':

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

add_action( 'after_setup_theme', 'my_cool_menu_function' );

Kemudian, dalam tema Anda, cukup panggil posisi menu itu:

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

Tambahkan ini ke functions.php dari tema Anda. Jika Anda tidak memilikinya, buatlah .:

<?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' );
?>

Dan ini bisa ke mana saja, saya memilikinya di header.php (lihat wp_nav_menu () dokumen):

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

Ini cara memasukkan navigasi kustom dalam bentuknya yang paling sederhana, saya percaya ini mengambil navigasi dengan tidak pengidentifikasi:

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

Ada juga opsi dasar yang dapat diteruskan ke fungsi, inilah yang biasanya saya gunakan:

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