Intereting Posts
Проблемы с плавным включением плагинов onAfter и WordPress Обрезанное эскиз по-прежнему отображается как полное изображение Как замедлить реакцию сервера Как встраивать php-страницу с отдельного сайта Экспорт таблицы wordpress в Excel wordpress – добавьте настраиваемый раздел admin с полями для имени, адреса, города, состояния и загрузки фотографий Как обрабатывать is_user_logged_in () с общим кэшем w3 Отображать продукты с определенным текстом внутри Как получить пользовательские или отфильтрованные конечные точки в WordPress API? О действии WP's save_post Изменить логотип в зависимости от домена Walker_Nav_Menu создает слишком много закрывающих тегов? Как включить класс из аддона после того, как один класс существует в главном плагине? Я хочу вспомнить jquery select2 в виджетах, добавить и сохранить select2 при удалении виджета Как очистить пользовательский стол WordPress Таблица базы данных

Пользовательская таксономия 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-адресами, он просто догадался с первого и отказался от второго, так как он не видел разницы. Добавление перезаписываемой пробки исправило это для меня.