A
A
aex-svs2021-06-25 13:51:40
Taxonomy
aex-svs, 2021-06-25 13:51:40

Error in custom taxonomy and category, how to solve?

Good afternoon!
When registering custom posts and taxonomy, I probably overdid something and there were errors with the output of categories, more precisely, they are not displayed ... a variant of my function.php filling

add_action( 'init', 'create_taxonomy' );
function create_taxonomy(){

  register_taxonomy( 'taxonomy', [ 'investproj' ], [
    'label'                 => '', // определяется параметром $labels->name
    'labels'                => [
      'name'              => 'Категории',
      'singular_name'     => 'Категория',
      'search_items'      => 'Поиск категорий',
      'all_items'         => 'Все категории',
      'view_item '        => 'Просмотр категории',
      'parent_item'       => 'Родительский элемент',
      'parent_item_colon' => 'Родительский элемент:',
      'edit_item'         => 'Редактировать категорию',
      'update_item'       => 'Обновить категорию',
      'add_new_item'      => 'Добавить категорию',
      'new_item_name'     => 'Новая категория',
      'menu_name'         => 'Категории',
    ],
    'description'           => '', // описание таксономии
    'public'                => true,
    'publicly_queryable'    => true, // равен аргументу public
    'show_in_nav_menus'     => true, // равен аргументу public
    'show_ui'               => true, // равен аргументу public
    'show_in_menu'          => true, // равен аргументу show_ui
    // 'show_tagcloud'         => true, // равен аргументу show_ui
    // 'show_in_quick_edit'    => null, // равен аргументу show_ui
    'hierarchical'          => true,
    
    'rewrite'               => true,
    'query_var'             => $taxonomy, // название параметра запроса
    'capabilities'          => array(),
    'meta_box_cb'           => 'post_categories_meta_box', // html метабокса. callback: `post_categories_meta_box` или `post_tags_meta_box`. false — метабокс отключен.
    'show_admin_column'     => false, // авто-создание колонки таксы в таблице ассоциированного типа записи. (с версии 3.5)
    'show_in_rest'          => true, // добавить в REST API
    'rest_base'             => true, // $taxonomy
    // '_builtin'              => false,
    //'update_count_callback' => '_update_post_term_count',
  ] );
}

add_action('init', 'my_custom_init');
function my_custom_init(){
  register_post_type('investproj', array(
    'labels'             => array(
      'name'               => 'Проекты', // Основное название типа записи
      'singular_name'      => 'Проект', // отдельное название записи типа Book
      'add_new'            => 'Добавить новый',
      'add_new_item'       => 'Добавить новый проект',
      'edit_item'          => 'Редактировать проект',
      'new_item'           => 'Новая проект',
      'view_item'          => 'Посмотреть проект',
      'search_items'       => 'Найти проект',
      'not_found'          => 'Проектов не найдено',
      'not_found_in_trash' => 'В корзине проектов не найдено',
      'parent_item_colon'  => '',
      'menu_name'          => 'Проекты'
      
      ),
    'public'             => true,
    'publicly_queryable' => true,
    'show_ui'            => true,
    'show_in_menu'       => true,
    'taxonomies'			=> array('taxonomy'),
    'query_var'          => true,
    'rewrite'            => true,
    'capability_type'    => 'post',
    'has_archive'        => true,
    'hierarchical'       => false,
    'menu_position'      => 4,
    'supports'           => array('title','editor','author','thumbnail','excerpt')
  ) );
}

If I specify , then a link appears and it leads to the BLOG page.
1 question how to display by category, like tried but nothing is returned
2 question how to return without a link, only text?
Hope for your help, thanks in advance
<?php the_terms( get_the_ID(),'taxonomy','','','' );
          
          ?>

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question