Problemen met het stylen van het nav menu
-
Momenteel ben ik bezig met een geheel nieuwe theme. Ik heb een aardig aangepaste nav menu code. Ik krijg het enkel niet voor elkaar om deze goed te laten werken. Als ik geen custom menu’s aanmaak dan word met de array die ik gemaakt heb niks gedaan.
Tevens begin ik de weg kwijt te raken met hoe ik een dropdown menu voorelkaar zou moeten krijgen. Kan iemand mij hierbij helpen?
mijn code:
<?php wp_nav_menu( array( 'theme_location' => 'primary-menu', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'container_id' => 'menu', 'container' => 'div' , 'menu_class' => 'menu', 'menu_id' => 'menu', 'link_before' => '<b><em>', 'link_after' => '</em></b>', ) ); ?>
-
mss ook handig om een link te geven naar de site: http://www.beautyworkshop.be/
Ik neem aan dat je ook het Menu hebt geregistreerd in je functions.php ?
Het beste wat je kunt doen in dit soort gevallen is afkijken van het Default Twenty Eleven thema.
Kopieer hun codes over naar jouw template files en pas het dan aan met de Codex ernaast en kijk of je redelijk begrijpt waar het om gaat.
* functions.php code van Twenty Eleven.
// This theme uses wp_nav_menu() in one location. register_nav_menu( 'primary', __( 'Primary Menu', 'twentyeleven' ) );De codex heb ik bekeken, en opzich is dat allemaal wel vrij logisch. Alleen die theme begrijp ik al helemaal niet..
En wat ik al helemaal niet snap is dat ik de code die ik zelf geschreven heb niet werkt aangezien ik die aan de hand van de codex heb gemaakt. Heb ik iets over het hoofd gezien?
Het registreren van je Menu.
Theme location wilt zeggen dat je een bepaalde plek aanwijst waar het menu op jouw website moet opduiken.
Je kunt dus zeg maar 9999 verschillende menu-en aanmaken op je website en deze allemaal op verschillende plekken laten opduiken.Stel jij wilt in je Footer een extra menu maken dat je handmatig kunt samenstellen dan is het enigste dat je moet doen dit..
Eerst het menu registeren in je functions.php zodat de WP Core weet dat jij een eigen menu hebt aangemaakt.
Dat doe je zo:register_nav_menu( 'footer-menu', __( 'Het footer menu', 'twentyeleven' ) );Daarna open je het footer.php bestand en plaats je op de plek waar je het menu wilt laten opduiken dit.
<?php wp_nav_menu( array( 'theme_location' => 'footer-menu' ) ); ?>Als je dat opslaat en je gaat naar je Dashboard > Weergave > Menu’s hoeft je alleen nog deze simple stappen te volgen.
– Maak een nieuw menu aan dat je whatever noemt en druk op het Plusje.
– Aan de linker kant voeg je het nieuw aangemaakte Menu toe aan je Het Footer Menu locatie.
– Menu vullen met pagina’s
– Opslaan
– Klaar.It’s that simple.
Al die andere array’s zijn allemaal Custom stuff dat je alleen nodig hebt als je dieper in de menu-code wilt duiken.* Staat er aan de linkerkant op de menu admin pagina geen Menu Theme Location dan moet je deze even zichtbaar maken door rechtsboven op Screen Options te klikken.
Die custom menu’s heb ik ook aangemaakt. En wonder boven wonder zijn die niet het probleem. De menu’s die ik gedefineerd heb nemen heel mooi de array waarden op. Ik moet hierbij ook zeggen dat het aanmaken van een menu wat dat betreft als een zonnetje gaat.
Het feit is nu echter dat als ik die custom menu’s allemaal verwijder dat WP de array waarden grotendeels negeert. slecht de link_before en link_after werken. De items-wrap daar gebeurt helemaal niks mee. En die is nou net zo belangrijk voor de CSS….
Kijk eens goed naar het voorbeeld..
'items_wrap' => '<ul id=\"%1$s\" class=\"%2$s\">%3$s</ul>',Die \ staan daar niet voor niets omdat de “ double quotes “ anders niet werken.
http://codex.wordpress.org/Function_Reference/wp_nav_menu
Das een typisch PHP weetje, dit doe je éénmaal fout en daarna vergeet je het nooit meer.
Die heb ik getest. Ik heb ze nu ook toegepast. En het vreemde is dat het nu mijn nav juist omzeep helpt.
dit begint echt een braincracker te worden. pfew!
kijk maars naar http://www.beautyworkshop.be
kan er nu echt geen wijs meer uit worden.
Gewoon een idee, maar moet de standaard menu soms ergens appart worden gestyled? of is het mms mogelijk dat de opvolging van de variabelen in mijn array niet goed zijn?
Het onderwerp ‘Problemen met het stylen van het nav menu’ is gesloten voor nieuwe reacties.