Как добавить активные состояния и значки в wordpress wp_nav_menu ()

function main_nav() { wp_nav_menu( array( 'menu' => 'main_nav', 'theme_location' => 'main_nav', 'container_class' => 'menu clearfix', 'link_before' => '<span>', 'link_after' => '</span>', 'fallback_cb' => 'bones_main_nav_fallback' ) ); } 

Я пытаюсь использовать link_before и link_after для добавления тега span в wp_nav_menu, чтобы я мог добавить значок для каждой навигации.

Пример:

 <li><span><img src="home.gif" /></span><a href="home.php"> Home</a></li> 

Я супер супер новичок в php и wordpress. Любые идеи о том, как справиться с этим?

Второй вопрос, Добавление класса css в якорь «текущего активного состояния»? Только для стилизации.

Возможно, вам нужно будет изменить этот код … но вот пример. Вы можете увидеть ссылку на wp_nav_menu и добавить шаблон удержания … и позже просто изменить его с помощью локальных настроек имплантатов (см. Массив перед заменой)

 function main_nav() { $menu = wp_nav_menu( array( 'menu' => 'main_nav', 'theme_location' => 'main_nav', 'container_class' => 'menu clearfix', 'link_before' => '<span></span>', 'echo' => $false, 'fallback_cb' => 'bones_main_nav_fallback' ) ); $patterns = array( '<span></span><a href="home.php"', ); $replacements = array( '<span><img src="home.gif" /></span><a href="home"' ); echo str_repalce($patterns, $replacements, $menu); } 

и btw, элементы списка содержат количество текущих классов, поэтому вы можете использовать tham для отслеживания текущего элемента вашего меню.