Intereting Posts
Как сделать первый коммит на WordPress.org Название Случайные элементы меню WordPress Как автоматически изменить размер анимированных GIF-файлов, используемых в качестве Featured Images, без потери анимации? При установке автоматически создайте страницу и установите ее как главную страницу Получить параметр cat из admin-ajax Подключить определенные функции, если на определенной странице администратора Основной вызов WordPress AJAX Как добавить столбцы в редактор меню WordPress Заблокировано из веб-сайта WordPress из-за неправильного количества попыток входа в систему Как повысить производительность цикла query_posts? Содержимое с вкладками для боковой панели WordPress Удалите столбец «Комментарий» во всех пост-типах Плагин менеджера загрузки Как удалить настройку из панели меню администратора после WP 4.3 Могу ли я легко переключать темы на полностью построенном веб-сайте?

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

Я создал пользовательские типы сообщений в теме раньше (фактически на точной теме, с которой у меня возникают проблемы сейчас), и все прошло относительно плавно. Однако теперь я столкнулся с проблемой, когда тип сообщения, который я пытаюсь создать, с файлами архива и содержимого 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, чтобы сделать это автоматически, дайте мне знать.