Я создал два новых типа пользовательских постов, используя код, который я успешно использовал в других проектах без проблем. Первый называется top_charts
, другой case_studies
, и оба правильно отображаются в меню администратора, и я могу создавать новые сообщения.
К сожалению, новые сообщения не появляются. Я просто получил 404.php
ответ.
Я создал, archive-top_charts.php
чтобы посмотреть, смогу ли я что-нибудь отобразить, но вижу 404.php
ответ "страница не найдена".
Первоначально я назвал пользовательские сообщения top-charts
и case-studies
, но я подумал, что дефис мог быть проблемой, и поэтому переименовал их, чтобы вместо них использовать подчеркивание. Это не помогло.
Я пытался восстановить мои постоянные ссылки, но ничего не изменилось. Моя страница .htaccess тоже выглядит так, как вы ожидаете (и другие страницы работают нормально). Что еще я могу проверить?
источник
archive-top_charts.php
страницу. Странный!Ответы:
Для исправления пользовательского поста, не найденного, пожалуйста, используйте следующий код в вашем
functions.php
:Вы должны делать это только как временную меру, иначе она будет работать при каждой загрузке страницы.
Для более подробной информации, пожалуйста, перейдите по этой ссылке
Что касается
archive-top_charts.php
не появляться, убедитесь, что у вас есть,'has_archive' => true
когда вы регистрируете свой тип сообщения.источник
Вам не нужно редактировать свой PHP-код!
Хотя вы можете сделать это в функции, которая регистрирует ваш пользовательский тип записи, как и другие ответы, вы также можете сделать это в меню настроек, таким образом избегая касания вашего php-кода:
Чтобы удалить правила переписки WordPress или постоянные ссылки (обычно это необходимо сделать вручную для новых пользовательских типов записей) с панели инструментов:
Это так просто!
ссылка
источник
has_archive
, но приятно знать, что вы можете вызвать флеш через меню.Я понимаю, что это поздно в игре (и, возможно, не является связанной проблемой), но я хотел указать другим на возможную проблему.
В моем случае я переписал таксономию на инструменты, а тип контента переписал на одно и то же. Поэтому, это никогда не будет работать должным образом, поскольку это был конфликт. К сожалению, для такой вещи нет никакого обнаружения, поэтому я решил, что просто укажу на это другим.
источник
В моем случае в моей папке для разработки отсутствовали права, поэтому файл .htaccess не мог быть создан как объявление или изменение.
Поэтому ручная очистка или сохранение изменений в постоянных ссылках WP не помогли.
Решением было создать файл .htaccess самостоятельно
источник