Не так давно столкнулся с проблемой что никак не отображались определенный типы записей в WordPress.
Решение нашлось не сразу, но оказалось несложное и именно:
Сразу после функции:
register_post_type( … )
Пишем: flush_rewrite_rules(false);
И при верном создании кастомного типа записей все заработает. Читать далее flush_rewrite_rules и register_post_type — решение ошибки 404? (WordPress)