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