Не очень понял по картинке, но если я правильно понял, то делается так:
В админке создается меню. В меню основные категории. У них дочерние страницы с подкатегориями, которые вставляются вручную. И впринципе всё. Остальное - стилизация этого меню, чтобы при наведении на категорию, выпадал список подкатегорий.
Получается при добавлении постов в категорию/подкатегорию, они будут отображаться на сайте при переходе в нужную категорию. Останется лишь добавлять/удалять подкатегории, если появятся новые или изменятся старые. Но это делается в админке, а не в коде.