Intereting Posts
Как удалить элементы меню из раздела «Меню» из настройки темы WordPress Ограничение постов на роль автора (исключая администратора) на главной странице Показать категорию meta in loop на главной странице Уменьшение эскизов без создания новых изображений Как запретить пользователям спама регистрироваться даже с отключенной регистрацией Как фильтровать собственный архив типа post по метазначению Как остановить html-редактор от addig <p> тегов до коротких кодов, изображений и т. Д. Как установить фоновое изображение в WordPress? Захват WordPress, который получает изображение с прямого URL-адреса? previous_post_link в той же таксономии в пользовательском типе сообщения Можно ли переносить носитель на удаленный хостинг при переходе с wp.com на wp.org? как написать 301 код перенаправления для продукта woocommerce Есть ли способ группировать определенные CPT в одном элементе панели инструментов? Скрипт Jquery не загружается на сайт. API Heartbeat: как получить доступ к данным, уже установленным в очередь?

Создание настраиваемого типа сообщения

Я создал пользовательские типы сообщений в теме раньше (фактически на точной теме, с которой у меня возникают проблемы сейчас), и все прошло относительно плавно. Однако теперь я столкнулся с проблемой, когда тип сообщения, который я пытаюсь создать, с файлами архива и содержимого php, не работает. Более конкретно, слизь не работает.

function sop_posttype() { register_post_type( 'sop', array( 'labels' => array( 'name' => __( 'SOPs' ), 'singular_name' => __( 'SOP' ) ), 'slug' => 'sop', 'menu_icon' => 'dashicons-editor-help', 'public' => true, 'has_archive' => true, 'supports' => [ 'title', 'editor', 'thumbnail' ] ) ); } add_action( 'init', 'sop_posttype' ); 

Выше моя регистрация для типа сообщения. Это почти точно так же, как мой предыдущий тип сообщения, только с другим именем.

Мой архивный файл называется archive-sop.php, а мой контент-файл называется content-sop.php.

Кажется, я не вижу ничего в коде регистрации, а другие типы сообщений работают правильно, но по какой-то причине я все еще получаю 404, когда пытаюсь посетить страницу архива ( http://url.com / sop / ), хотя я добавил тестовый пост.

Solutions Collecting From Web of "Создание настраиваемого типа сообщения"

Вам нужно сбросить правила перезаписи WordPress. Вы можете сделать это, перейдя в «Настройки постоянной связи» и нажмите «Сохранить» или с помощью flush_rewrite_rules

Это происходит потому, что WordPress не знает URL-структуры вашего нового настраиваемого типа сообщений. Подробнее здесь: Пользовательский тип сообщения и постоянная ссылка

У вас нет кода (если в нем больше нет) в вашей регистрации, который будет выравнивать постоянные ссылки. Перейдите в настройки / peramlinks и нажмите «Сохранить». Это должно заставить ссылки работать.

Если вам нужен код, который будет добавлять к созданию cpt, чтобы сделать это автоматически, дайте мне знать.