wp_list_pages() - говорят что тормоз, на большом количестве страниц не проверял, на 200 вроде как и не тормоз.
Вопрос - как обойтись без этого тормоза и выводить меню из
страниц, с иерархией.
Один нюанс - нужно учитывать произвольное поле (чекбокс истина/ложь) из ACF - отмеченных галкой не выводить в меню.
На wp_list_pages() настройка не прицепилась:
'meta_key' => 'prod_check',
'meta_value' => '1',
'meta_compare' => '!='