wp_nav_menu() before / after
-
I have been trying to add a before and after to the menu items to twentyten. I have tried
<?php wp_nav_menu( array( 'before' => '<span>', 'after' => '</span>', 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>and even hard coding in the nav-menu-template.php I have cleared my cache and made small changes to make sure it is updating, but nothing seems to work. Scratching my head. Anyone figured this out? is there a function filter to use? Or better a plugin that offers this functionality?
-
use link_before and link_after to add your spans
I figured out what is was.
add_filter( 'wp_page_menu_args', 'twentyten_page_menu_args' );in functions.php
I am not sure how or why, but it was overriding my args.
Could you explain this a bit more? I’ve tried removing add-filter but I still can’t get ‘after’ or ‘before’ to work.
I’m using Starkers template to begin with if that helps. 🙂
Hi,
in my case, ‘after’ and ‘before’ and other params worked just when I associated a menu with it. So I needed this code on my functions.php:
register_nav_menus( array( 'header_menu' => 'Header Menu', 'foot_menu' => 'Foot Menu' ) );On header:
wp_nav_menu( array( 'theme_location' => 'header_menu', 'container_id' => 'menu', 'link_before' => '<span>', 'link_after' => '</span>', ) );After go to your wp-admin and associate a menu with your ‘header-menu’, and finally your params start working, I think. If you don’t associate the params don’t work.
I think this sould be reported as a bug, but I don’t know if already exists one reported. ‘Cause I’m very new on WordPress it’s hard to find if there are something already reported. I’d thanks if someone more experience could report :). Soon I will try reporting bugs too.
The topic ‘wp_nav_menu() before / after’ is closed to new replies.