Ранее я рассказывал о том, как в список страниц вставить произвольный разделитель. Теперь приведу пример, как сделать то же самое при использовании функции wp_nav_menu().
В данном случае все делается по аналогии со страницами. Код выглядит следующим образом:
<?php
$nav = wp_nav_menu('echo=0');
$nav = preg_replace('#<li\s(.+)><a\s(.+</a>)</li>#siU', '<a $1 $2', $nav);
preg_match_all('#(<a.+/a>)#siU', $nav, $matches);
$nav = implode(' | ', $matches[1]);
echo $nav;
?>
Вот, собственно, и все.