Я сделал так:
1. Есть набор страниц в системе.
2. Есть модуль меню.
Модуль меню позволяет создавать разные меню. Например "Главное меню", "Меню на странице услуги" и пр., т.е. те меню, которые впринципе меняются раз в год )
В каждом меню есть возможность создавать пункты меню. Их два типа: внутренняя ссылка и внешняя ссылка. С таким подходом вы никак не привязаны к структуре сайта, можете создавать хоть по 10 разных менюшек на каждую страницу.
При формировании кода меню мы имеет запрошенный URL адрес и для каждой внутренней ссылки у нас тоже есть адрес. Сопоставляем их и бинго! Находим активный пункт, ну а там уже как хотите...можно подсвечивать активных родителей, можно подсвечивать только один активный пункт.
А вообще я бы рекомендовал не пользоваться WordPress. Как же я не люблю его, особенно после того как обращается клиент с интернет-магазином на WordPress.