Непервалютная пользовательская таксономия не найдена

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

<?php add_action( 'init', 'mytheme_create_post_type' ); function mytheme_create_post_type() { // jobs custom post type // set up labels $job_labels = array( 'name' => __( 'Jobs' ), 'singular_name' => __( 'Job' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add New Job' ), 'edit_item' => __( 'Edit Job' ), 'new_item' => __( 'New Job' ), 'all_items' => __( 'All Jobs' ), 'view_item' => __( 'View Job' ), 'search_items' => __( 'Search Jobs' ), 'not_found' => __( 'No Jobs Found' ), 'not_found_in_trash' => __( 'No Jobs found in Trash' ), 'parent_item' => __( 'Parent Job' ), 'parent_item_colon' => __( 'Parent Job:' ), 'menu_name' => __( 'Jobs' ), ); register_post_type( 'job', array( 'labels' => $job_labels, 'has_archive' => true, 'public' => true, 'hierarchical' => false, 'supports' => array( 'title', 'editor', 'excerpt', 'custom-fields', 'thumbnail', 'page-attributes' ), 'taxonomies' => array( 'post_tag', 'job_category' ), 'exclude_from_search' => true, 'capability_type' => 'post' ) ); register_taxonomy_for_object_type( 'job_category', 'job' ); } add_action( 'init', 'mytheme_create_taxonomies', 5 ); function mytheme_create_taxonomies() { // job taxonomy $job_labels = array( 'name' => _x( 'Job Categories', 'taxonomy general name' ), 'singular_name' => _x( 'Job Category', 'taxonomy singular name' ), 'search_items' => __( 'Search Job Categories' ), 'all_items' => __( 'All Job Categories' ), 'parent_item' => __( 'Parent Job Category' ), 'parent_item_colon' => __( 'Parent Job Category:' ), 'edit_item' => __( 'Edit Job Category' ), 'update_item' => __( 'Update Job Category' ), 'add_new_item' => __( 'Add New Job Category' ), 'new_item_name' => __( 'New Job Category' ), 'menu_name' => __( 'Job Categories' ), ); register_taxonomy( 'job_category', 'job', array( 'hierarchical' => false, 'labels' => $job_labels, 'rewrite' => false, 'show_admin_column' => true ) ); } 

Учитывая проблемы с permalinks, я все отвернулся. Я установил Settings> Permalinks в значение по умолчанию и установил rewrite => false как для типа сообщения, так и для таксономии.

Однако после создания Работы с категорией HR, идущей на http://www.example.com/?job_category=hr, я получил «Извините, что не было найдено результатов», т.е. не 404, но результатов для этой категории нет.

Solutions Collecting From Web of "Непервалютная пользовательская таксономия не найдена"

Проблема была 'exclude_from_search' => true в параметрах register_post_type .

Учитывая, что установка 'public' => true умолчанию для исключения из поиска по умолчанию, я предположил, что это была правильная настройка.

Однако это в коде WordPress для register_post_type exclude_from_search :

Примечание . Если вы хотите показать список сообщений, которые связаны с терминами таксономии, вы должны установить exclude_from_search как false (например: для вызова site_domaine /? Taxonomy_slug = term_slug или site_domaine / taxonomy_slug / term_slug). Если вы установите значение true, на странице таксономии (например: taxonomy.php) WordPress не найдет ваши сообщения и / или разбиение на страницы сделает ошибку 404 …