Если вы создали новый тип записи с помощью функции register_post_type(), затем создали новую запись этого типа, и при заходе на неё увидели ошибку 404, значит правила перезаписи ЧПУ не были сброшены.
Так происходит потому что новые правила перезаписи (хранятся в БД) не были созданы. Чтобы их создать нужна эта функция.
Чтобы вручную сбросить правила перезаписи ЧПУ. Нужно зайти на страницу настроек "Постоянные ссылки" (Permalink Settings). Во время посещения этой страницы, правила перезаписи удаляются из базы данных, генерируются новые и сохраняются на место прежних.
В старых версиях WP на этой страницы нужно было еще нажать кнопку Сохранить.
Совет молодому
Какой смысл горбатиться с кодом, когда уже давно придуманы множество конструкторов и плагинов?