Если рубрики типа записи «Костомный тип записи» в WordPress совпадают с рубриками типа запис - Web-Global: Связывая миры через веб-технологии

Если рубрики типа записи «Костомный тип записи» в WordPress совпадают с рубриками типа запис

Пост опубликован 30 июня 2023 в 23:07 и находится в рубриках Wordpress. 62
Поделиться:

Если рубрики типа записи «Костомный тип записи» в WordPress совпадают с рубриками типа записи «Записи», это может быть связано с тем, что оба типа записей используют одну и ту же таксономию «category» (рубрики).

По умолчанию в WordPress рубрики привязаны к таксономии «category», и они доступны для всех типов записей, которые используют эту таксономию. Поэтому, если вы добавили рубрики для записей типа «Записи», они автоматически становятся доступными и для записей типа «Костомный тип записи».

Если вы хотите иметь разные рубрики для типа записи «Костомный тип записи», вы можете создать новую таксономию специально для него. Для этого вам потребуется изменить код создания типа записи «Костомный тип записи» следующим образом:

function create_project_post_type() {
    $labels = array(
        'name'               => 'Проекты',
        'singular_name'      => 'Проект',
        'add_new'            => 'Добавить новый проект',
        'add_new_item'       => 'Добавить новый проект',
        'edit_item'          => 'Редактировать проект',
        'new_item'           => 'Новый проект',
        'view_item'          => 'Просмотреть проект',
        'search_items'       => 'Поиск проектов',
        'not_found'          => 'Проектов не найдено',
        'not_found_in_trash' => 'Проектов в корзине не найдено',
        'parent_item_colon'  => '',
        'menu_name'          => 'Проекты'
    );

    $args = array(
        'labels'             => $labels,
        'public'             => true,
        'publicly_queryable' => true,
        'show_ui'            => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'project' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => false,
        'menu_position'      => null,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
        'taxonomies'         => array( 'project_category' ), // Создание новой таксономии "project_category"
    );

    register_post_type( 'project', $args );
}
add_action( 'init', 'create_project_post_type' );

function create_project_taxonomy() {
    $labels = array(
        'name'                       => 'Категории проектов',
        'singular_name'              => 'Категория проекта',
        'search_items'               => 'Искать категории проектов',
        'popular_items'              => 'Популярные категории проектов',
        'all_items'                  => 'Все категории проектов',
        'edit_item'                  => 'Редактировать категорию проекта',
        'update_item'                => 'Обновить категорию проекта',
        'add_new_item'               => 'Добавить новую категорию проекта',
        'new_item_name'              => 'Новое имя категории проекта',
        'separate_items_with_commas' => 'Разделите категории проектов запятыми',
        'add_or_remove_items'        => 'Добавить или удалить категории проектов',
        'choose_from_most_used'      => 'Выбрать из наиболее используемых категорий проектов',
        'menu_name'                  => 'Категории проектов',
    );

    $args = array(
        'labels'            => $labels,
        'public'            => true,
        'hierarchical'      => true,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'project-category' ),
    );

    register_taxonomy( 'project_category', 'project', $args ); // Привязка таксономии к типу записи "project"
}
add_action( 'init', 'create_project_taxonomy' );

В обновленном коде мы добавили новую таксономию «project_category» и привязали ее к типу записи «project». Вы можете изменить название таксономии и ее параметры, в соответствии с вашими требованиями.

После сохранения изменений и обновления сайта, вы должны увидеть новую таксономию «Категории проектов» для типа записи «Проект». Эти категории будут отличаться от рубрик типа записи «Записи».

Надеюсь, это решение поможет вам создать отдельные рубрики для типа записи «Проект» в WordPress!