Intereting Posts
Показать одно сообщение на category.php: Неправильное изображение Заполнение меню WordPress со ссылкой на значение настраиваемого поля (загрузка файла) Скрыть ограниченные страницы из результатов поиска Автоматически сгенерированная довольно постоянная ссылка, не использующая название с версии 4.4 добавление флажка в настройку темы Несколько пользовательских типов сообщений Отфильтровать собственные сообщения с комментариями / без комментариев Проблема с условными тегами Подполе поля файла Параметры API настройки темы при установке ошибка доступа к разрешениям Как управлять параметрами шрифта заголовка, расположенными в редакторе wysiwyg для сообщений и страниц Как защитить экран плагина от воздействия на CSS темы Как сортировать категорию по пользовательскому значению поля Проблема с контекстной помощью, переписывающей существующий контент

Пользовательская таксономия 404

Я создал несколько пользовательских типов сообщений:

add_action( 'init', 'register_post_types' ); function register_post_types() { register_post_type( 'jobsearch-post', array( 'labels' => array( 'name' => __( 'Job Searches Post' ), 'singular_name' => __( 'Job Search Post' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => 'jobsearch' ) ) ); register_post_type( 'recruiters-post', array( 'labels' => array( 'name' => __( 'Recruiters Post' ), 'singular_name' => __( 'Recruiter Post' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => 'recruiters' ) ) ); } 

Кажется, что они работают правильно. Тем не менее, у меня есть пара связанных таксономий:

 add_action( 'init', 'register_taxonomies' ); function register_taxonomies() { register_taxonomy( 'recruiters-tax', array ( 0 => 'recruiters-post', ), array( 'hierarchical' => true, 'label' => 'Recruiters Taxonomy', 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => '' ), 'singular_label' => 'Recruiter Taxonomy' ) ); register_taxonomy( 'jobsearch-tax', array ( 0 => 'jobsearch-post', ), array( 'hierarchical' => true, 'label' => 'Job Searches Taxonomy', 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => '' ), 'singular_label' => 'Job Search Taxonomy' ) ); } 

Как видите, они иерархичны. Однако, к сожалению, я получаю только 404, если попытаюсь получить доступ к элементам в таксономии рекрутеров, например: http://localhost:8888/recruiters/some-category

Я могу получить доступ к сообщениям о работе: http://localhost:8888/jobsearch/some-category

И я также могу получить доступ к пользовательским типам почтовых сообщений: http://localhost:8888/recruiters http://localhost:8888/jobsearch

Есть ли что-то, что мне не хватает, что мешает мне достичь вложенных таксономий только из таксономии рекрутеров?

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

Это сводит меня с ума!

После регистрации пользовательских таксономий для пользовательских типов сообщений. Используйте функцию register_taxonomy_for_object_type() сразу после функции для их соединения.

Эталонная ссылка – это таксономия регистров , часть использования имеет объяснение относительно этого.

Регистрация Таксономия для типа объекта

Надеюсь, поможет!

Я думаю, что проблема исходила из пустой переписывающей пули для таксономий. Поскольку WP не знал, как дифференцировать две таксономии с отдельными URL-адресами, он просто догадался с первого и отказался от второго, так как он не видел разницы. Добавление перезаписываемой пробки исправило это для меня.