WordPress.org

Jazyky: angličtina • Menu 日本語 Slovenčina • 中文(简体) • (Přidat jazyk)

Navigační Menu je téma funkce zavedené ve Verzi 3.0. WordPress obsahuje snadno použitelný mechanismus pro zavedení přizpůsobených navigačních nabídek do motivu. Chcete-li do motivu začlenit podporu nabídky, musíte do souborů motivů přidat několik segmentů kódu.

Odkaz Funkce

  • register_nav_menus()
  • register_nav_menu()
  • unregister_nav_menu()

  • has_nav_menu()
  • wp_nav_menu()

Zaregistrovat Navigační Menu Zobrazit Navigační Menu

Registrace Menu

za Prvé, vaše téma je funkce.php, musíte napsat funkci pro registraci názvů vašich nabídek. (Takto se objeví ve vzhledu – > obrazovka Správce nabídek.) Jako příklad by se tato nabídka objevila v poli „Umístění motivů“ jako „nabídka záhlaví“.

function register_my_menu() { register_nav_menu('header-menu',__( 'Header Menu' ));}add_action( 'init', 'register_my_menu' );

A to by se dvě možnosti nabídky se zobrazují, záhlaví, menu a další nabídky –

function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Header Menu' ), 'extra-menu' => __( 'Extra Menu' ) ) );}add_action( 'init', 'register_my_menus' );

Zobrazení Menu na Téma

Poté, co jste udělal, že vaše téma bude téměř připraven. Posledním krokem přípravy je sdělit motivu, kde se mají nabídky zobrazovat. To provedete v příslušném souboru motivu. Takže například můžeme chtít, aby naše nabídka záhlaví byla v záhlaví.Linux. Otevřete tedy tento soubor v editoru motivů a rozhodněte se, kam chcete nabídku umístit. Kód, který se zde používá, je wp_nav_menu, který budeme potřebovat jednou pro každé umístění nabídky. Takže, přidejte tento kód,

<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>

Vše, co musíte zajistit, je, že theme_location bodů na jméno, které jste poskytli pro vaše menu funkcí.php kód výše. (Všimněte si, že je to záhlaví-menu se zde používá spíše než záhlaví Menu bez spojovníku. Header-menu je název, kterému kód rozumí, menu Header je lidsky čitelná verze, kterou vidíte na stránce Správce.)

Chcete-li dokončit kód, můžete dát své další menu někde jinde. Možná budete chtít menu na jeden z vašich stránek, například, a možná dokonce chcete, aby to být jazzed trochu s obsahující DIV určité třídy –

wp_nav_menu( array( 'theme_location' => 'extra-menu', 'container_class' => 'my_extra_menu_class' ) );

Takže byste dát výše do vaší Stránky šablony, a nejen, že by se v nabídce objeví všude, kde jste ho dal, to bych být stylizovaný jako my_extra_menu_class tak, že můžete pracovat s CSS.

panel nabídek

to je všechno práce na pozadí. Chcete-li dokončit, jednoduše byste navštívili panel nabídek Appearance – > v administrátorovi webu. Nyní místo toho, abyste viděli nějaký text, který naznačuje, že Vaše téma nativně nepodporuje nabídky, uvidíte některé možnosti umístění motivu.

nyní můžete použít GUI Menu creator na tomto admin panelu dát své menu (y) dohromady. Dejte jim každé jméno a poté přiřaďte nabídku umístění s možnostmi rozbalování.

(po přidání nové nabídky se zobrazí nové možnosti navigace.)

externí zdroje

  • sbohem, bolesti hlavy. Ahoj, menu! – Rozumný tutorial Justin Tadlock, která má více detailů v okolí možnosti k dispozici
  • WordPress Navigační Menu Generator

Související

Navigační Menu

  • register_nav_menus()
  • register_nav_menu()
  • unregister_nav_menu()
  • has_nav_menu()
  • wp_nav_menu()
  • wp_get_nav_menu_items()

Téma Support: add_theme_support(), remove_theme_support(), current_theme_supports()
Téma Vlastnosti: sidebar, menu, post-formáty, title-tag, vlastní pozadí, custom-header, custom-logo, post-thumbnails, automatické-feed-odkazy, html5, editor-style, content_width

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.