it-swarm.dev

Jak mohu přidávat podporu do motivu pro vlastní nabídky?

Četl jsem několik návodů, jak přidat funkce vlastního menu přidané ve verzi 3.0 na mé téma, ale zdá se, že se poněkud liší a nejsem si jist, zda obsahují nadbytečný kód. Kromě toho jsem četl, že kód zaregistrovat svůj motiv jako menu-kompatibilní změněn mezi RC a veřejné vydání.

Jaký je nejjednodušší způsob přidání podpory pro vlastní nabídky k mému tématu?

6
nobody

Nejjednodušší způsob je použít funkci register_nav_menus.To by mělo být závislé na 'after_setup_theme':

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

add_action( 'after_setup_theme', 'my_cool_menu_function' );

Pak ve svém motivu jednoduše zavolejte na tuto pozici nabídky:

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

Přidejte toto functions.php svého motivu. Pokud ho nemáte, vytvořte jej .:

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

A to může jít kdekoli, mám to header.php (viz wp_nav_menu () dokumenty):

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

Jak zahrnout vlastní navigaci do nejjednodušší podoby, jsem přesvědčen, že navazuje na navigaci bez identifikátoru:

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

Tam jsou také základní možnosti, které mohou být předány funkci, zde je to, co obecně používám:

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