Я не могу получить доступ к списку пользовательских таксономий

У меня возникла проблема с пользовательской таксономией и настраиваемым типом сообщений с использованием того же URL-адреса.

Мой URL-адрес, который я использую для моего типа сообщения, это / news, а затем у меня есть таксономия, которая мне нужна / news / cars

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

Смешивание пользовательских типов сообщений и таксономии переписывают структуры?

Это мой код, который я использую для выполнения этой функции:

function register_custom_post_types() { $args = array( 'labels' => array( 'name' => __( 'News' ), 'singular_name' => __( 'News' ) ), 'menu_position' => 5, 'public' => true, 'query_var' => 'news', 'has_archive' => 'news', 'hierarchical' => true, 'taxonomies' => array('news_categories'), 'publicly_queryable' => true, 'capability_type' => 'post', 'rewrite' => array('with_front' => false, 'slug' => 'news/%news_categories%'), 'supports' => array('title', 'editor', 'thumbnail', 'revisions', 'page-attributes') ); register_post_type( 'news', $args); } add_action( 'init', 'register_custom_post_types' ); add_action( 'init', 'create_my_taxonomies', 0 ); function create_my_taxonomies() { register_taxonomy( 'news_categories', 'news', array( 'labels' => array( 'name' => 'News Categories', 'add_new_item' => 'Add New Category', 'new_item_name' => "New Category" ), 'query_var' => 'news', 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'with_front' => false, 'slug' => 'news' ) ) ); } add_filter('post_type_link', 'news_term_permalink', 10, 4); function news_term_permalink($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%news_categories%' ) ) { $glossary_letter = get_the_terms( $post->ID, 'news_categories' ); $post_link = str_replace( '%news_categories%', array_pop( $glossary_letter )->slug, $post_link ); } return $post_link; } 

Solutions Collecting From Web of "Я не могу получить доступ к списку пользовательских таксономий"

Единственная проблема, которую я нашел, это 'query_var' => 'news' в register_taxonomy() . Измените его на 'query_var' => true и он начнет работать.

 function create_my_taxonomies() { register_taxonomy( 'news_categories', 'news', array( 'labels' => array( 'name' => 'News Categories', 'add_new_item' => 'Add New Category', 'new_item_name' => "New Category" ), 'query_var' => true, 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => 'news' ) ) ); } 

Ссылка: таксономия регистра