Legal Adviser2019-03-28 09:26:09
Legal Adviser, 2019-03-28 09:26:09

404 error when going to the taxonomy page, what's wrong?

There was a question and an explanation is required ...
There is such a structure of arbitrary taxonomies:
stati is the created arbitrary taxonomy;
post — a heading (term) created in an arbitrary taxonomy.
In the heading of an arbitrary taxonomy, we see the name and number of entries included in this heading. If we try to open this category, then at the address: it http://localhost:8089/stati/post/gives a 404 error.
Question 1:
Why does it give an error?
Question 2: Why does a custom taxonomy ( localhost:8089/stati/)
open when archive-stati.php is present ? And with taxonomy-stati.php (in the absence of archive-stati.php) displays on archive.php??? The code is like this (briefly):

add_action( 'init', 'true_register_stati' ); // Использовать функцию только внутри хука init

function true_register_stati() {
  $labels = array(
    'name' => 'Статьи',
  $args = array(
    'labels' => $labels,
    'description' => __( 'Description.', 'your-plugin-textdomain' ), // (строка) краткий описательный обзор того, что пост типа.
    'query_var' => true, //  устанавливает query_var ключ для данного типа пост. По умолчанию ключ $post_type. Если false, Тип сообщения не может быть загружен в ?{query_var} = {post_slug}. Если задан как строка, то запрос ?{query_var_string} = {post_slug} будет действительным.
    'rewrite' => array( 'slug' => 'stati' ),

add_action('init', 'create_stati_taxonomy');
function create_stati_taxonomy(){
  register_taxonomy('stati', array('stati'), array(
    'label'                 => '', // определяется параметром $labels->name
    'labels'                => array(
      'name'              => 'Рубрики',
      'singular_name'     => 'Вы тут', // Отображает фразу до наименования. К примеру: "Это рубрика:  | наименование рубрики | "
      'search_items'      => 'Найти рубрики',
      'all_items'         => 'Все рубрики',
      'view_item '        => 'Просмотр рубрики',
      'parent_item'       => 'Родительская рубрика',
      'parent_item_colon' => 'Parent Genre:',
      'edit_item'         => 'Изменить рубрику',
      'update_item'       => 'Обновить рубрику',
      'add_new_item'      => 'Добавить новую рубрику',
      'new_item_name'     => 'New Genre Name',
      'menu_name'         => 'Рубрики',
    'description'           => '', // описание таксономии
    'public'                => true,
    'publicly_queryable'    => null, // равен аргументу public
    'show_in_nav_menus'     => true, // равен аргументу public
    'show_ui'               => true, // равен аргументу public
    'show_in_menu'          => true, // равен аргументу show_ui
    'show_tagcloud'         => true, // равен аргументу show_ui
    'show_in_rest'          => null, // добавить в REST API
    'rest_base'             => null, // $taxonomy
    'hierarchical'          => true, //false,
    'update_count_callback' => '',
    'rewrite'               => true,
    //'query_var'             => $taxonomy, // название параметра запроса
    'capabilities'          => array(),
    'meta_box_cb'           => null, // callback функция. Отвечает за html код метабокса (с версии 3.8): post_categories_meta_box или post_tags_meta_box. Если указать false, то метабокс будет отключен вообще
  ) );

Answer the question

In order to leave comments, you need to log in

1 answer(s)
lamer350, 2019-03-28

This is all because you did not understand the question, look carefully at your code:
stati is not a taxonomy, it is a custom post !!
post - in your case it will be a taxonomy !
Now take a close look at your code, especially the line: register_taxonomy('stati', array('stati'), array(
What taxonomy are you registering?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question