Может запоздалый ответ, но вопрос гуглится, и возможно поможет кому то еще.
В общем я с такой же проблемой сталкивался и псевдокласс тут не поможет т.к. JS на него не будет реагировать.
В общем в Wordpress это уже предусмотрено.
Итак, функция вывода меню wp_nav_menu() принимает аргументы, в частности нам нужен after
Мой пример:
<?php $args = array( 'theme_location' => 'mobile', 'container'=> 'nav', 'menu_id' => 'mobi-navi', 'after' => '<div class="open-submenu"></div>' ); wp_nav_menu($args); ?>
Результат:
Далее уже стилизуем CSS и вешаем JS