Languages: English • menük(menük) • (Nyelv hozzáadása)
a navigációs menü a 3.0-s verzióval bevezetett téma funkció. A WordPress tartalmaz egy könnyen használható mechanizmust a személyre szabott navigációs menük témába történő bevezetéséhez. Annak érdekében, hogy a menü támogatást beépítse a témába, hozzá kell adnia néhány kódszegmenst a témafájlokhoz.
funkció referencia
Register navigációs menü | navigációs menü megjelenítése |
---|
regisztrálja a menüket
először a téma funkcióiban.php, be kell írnia egy funkciót a menük nevének regisztrálásához. (Így jelennek meg a megjelenés -> menük admin képernyőn.) Például ez a menü a “téma helyek” mezőben “fejléc menü”néven jelenik meg.
function register_my_menu() { register_nav_menu('header-menu',__( 'Header Menu' ));}add_action( 'init', 'register_my_menu' );
és ez azt jelenti, hogy két menüpont jelenik meg, a fejléc menü és az extra menü –
function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Header Menu' ), 'extra-menu' => __( 'Extra Menu' ) ) );}add_action( 'init', 'register_my_menus' );
menük megjelenítése a téma
miután ezt megtette, a téma majdnem készen áll. Az utolsó előkészítési lépés az, hogy megmondja a témát, ahol a menük megjelennek. Ezt a megfelelő témafájlban teheti meg. Tehát például azt szeretnénk, ha a fejléc menüünk fejlécben lenne.php. Tehát nyissa meg a fájlt a téma szerkesztőben, és döntse el, hová szeretné tenni a menüt. Az itt használandó kód a wp_nav_menu, amelyre minden menühelyhez egyszer szükségünk lesz. Tehát adja hozzá ezt a kódot –
<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
csak annyit kell biztosítania, hogy a theme_location a menühöz megadott névre mutat a funkciókban.php kód fent. (Vegye figyelembe, hogy itt a fejléc-menüt használják, nem pedig a fejléc menü kötőjel nélkül. A Header-menu az a név, amelyet a kód megért, a Header Menu az ember által olvasható verzió, amelyet az admin oldalon lát.)
a kód befejezéséhez az extra menüt máshova helyezheti. Lehet, hogy szeretne egy menüt az egyik oldalán, például, és talán még azt is szeretné, hogy egy kicsit feljavuljon egy bizonyos osztály tartalmazó DIV-jével –
wp_nav_menu( array( 'theme_location' => 'extra-menu', 'container_class' => 'my_extra_menu_class' ) );
így a fentieket beilleszti az Oldalsablonba, és nem csak a menü jelenik meg, bárhová is helyezi, hanem my_extra_menu_class néven is, hogy ezzel a CSS-ben dolgozhasson.
menük Panel
Ez az összes háttér munka. A befejezéshez egyszerűen keresse fel a megjelenés -> menük panelt a webhely adminisztrátorában. Most, ahelyett, hogy olyan szöveget látna, amely arra utal, hogy a témája natív módon nem támogatja a menüket, megjelenik néhány téma helymeghatározási lehetősége.
most már használhatja a GUI menü creator ezen admin panel, hogy a menü(ek) együtt. Adjon nekik egy nevet, majd rendeljen hozzá egy menüt egy helyhez a legördülő lehetőségekkel.
(új menü hozzáadásakor látni fogja az új navigációs lehetőségeket.)
külső források
- Viszlát, fejfájás. Helló, menük! – Ésszerű bemutató Justin Tadlock amely részletesebben körül a rendelkezésre álló lehetőségek
- WordPress navigációs menü generátor
kapcsolódó
navigációs menü
- register_nav_menus()
- register_nav_menu()
- register_nav_menu()
- unregister_nav_menu()
- has_nav_menu()
- has_nav_menu()
- has_nav_menu ()
- > wp_nav_menu ()
- wp_get_nav_menu_items ()
téma támogatás: Add_theme_support (), remove_theme_support (), current_theme_support ()
téma jellemzői: oldalsáv, menük, post-formátumok, title-tag, háttér testreszabása, fejléc testreszabása, egyéni logó, post-miniatűrök, automatikus hírcsatorna-linkek, html5, editor-style, content_width