Menu wordpress array
D.m.v. een array wil ik een eigen class toevoegen aan het <ul> element van mij wordpress template.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
wp_nav_menu( array(
'menu_class'=> 'menu_container',
'items_wrap' => '<ul class="main_nav">%3$s</ul>',
));
?>
wp_nav_menu( array(
'menu_class'=> 'menu_container',
'items_wrap' => '<ul class="main_nav">%3$s</ul>',
));
?>
Normaal gesproken zou dit moeten werken volgende de documentatie, maar dit is niet het geval.
Iemand dit zelfde probleem gehad of zie ik toch iets over het hoofd?
Dank alvast.
Gr. Jop
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$wp_nav_menu( array(
'menu_class'=> 'menu_container',
'items_wrap' => '<ul class="main_nav">%3$s</ul>',
));
?>
$wp_nav_menu( array(
'menu_class'=> 'menu_container',
'items_wrap' => '<ul class="main_nav">%3$s</ul>',
));
?>
Dan kun je het menu aanroepen met:
Laat maar weten of de class nu aan de ul word toegevoegd :)
Gewijzigd op 24/03/2017 15:07:29 door Mitch PHP
Bedankt voor de reactie. heb dit geprobeerd maar krijg nog steeds het zelfde resultaat.
De output is
Zoals je ziet pakt hij de container wel over maar het "ul" element niet
Toevoeging op 24/03/2017 16:33:15:
Zo functioneerd hij wel
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$defaults = array(
'container' => 'ul',
'menu_class' => 'main',
);
wp_nav_menu( $defaults );
?>
$defaults = array(
'container' => 'ul',
'menu_class' => 'main',
);
wp_nav_menu( $defaults );
?>
Gewijzigd op 24/03/2017 15:48:08 door Jop B
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<div class="menu_container">
$wp_nav_menu( array(
'menu_class'=> main_nav',
));
echo wp_nav_menu($wp_nav_menu);
</div>
$wp_nav_menu( array(
'menu_class'=> main_nav',
));
echo wp_nav_menu($wp_nav_menu);
</div>
Volgens mij wordt er altijd een ul element toegevoegd als je een Wordpress menu maakt, tenzij je specifiek aangeeft dat je dit niet wil of er wat anders voor in de plaats wil hebben.
Laat maar weten of dit werkt :)
Gewijzigd op 24/03/2017 16:38:06 door Mitch PHP
Gewijzigd op 24/03/2017 16:59:31 door Ben van Velzen