Как создать ссылочную структуру для типа поста?

Для создания ссылочной структуры для типа поста в WordPress необходимо выполнить несколько шагов. Начнем с создания так называемого "типа поста" - это специальный тип записей, который будет использоваться для вашей ссылочной структуры.

1. Определите цель вашего типа поста: перед тем как приступать к созданию структуры, важно определить, какие именно данные будут храниться в вашем типе поста и как они должны быть связаны с другими элементами вашего сайта.

2. Создайте функцию для регистрации типа поста: для создания нового типа поста нужно использовать функцию register_post_type. Вам понадобится добавить эту функцию в файл functions.php вашей темы или в файл плагина.

Вот пример функции регистрации типа поста для ссылочной структуры "Сотрудники":

function custom_post_type_employee() {
    $labels = array(
        'name'                  => _x( 'Сотрудники', 'Post type general name', 'textdomain' ),
        'singular_name'         => _x( 'Сотрудник', 'Post type singular name', 'textdomain' ),
        'menu_name'             => _x( 'Сотрудники', 'Admin Menu text', 'textdomain' ),
        'add_new'               => __( 'Добавить нового', 'textdomain' ),
        'add_new_item'          => __( 'Добавить нового сотрудника', 'textdomain' ),
        'new_item'              => __( 'Новый сотрудник', 'textdomain' ),
        'edit_item'             => __( 'Редактировать сотрудника', 'textdomain' ),
        'view_item'             => __( 'Просмотреть сотрудника', 'textdomain' ),
        'all_items'             => __( 'Все сотрудники', 'textdomain' ),
        'search_items'          => __( 'Искать сотрудников', 'textdomain' ),
        'not_found'             => __( 'Сотрудников не найдено', 'textdomain' ),
        'not_found_in_trash'    => __( 'В корзине сотрудников не найдено', 'textdomain' ),
        'archives'              => __( 'Архивы сотрудников', 'textdomain' ),
        'attributes'            => __( 'Атрибуты сотрудников', 'textdomain' ),
        'featured_image'        => __( 'Изображение сотрудника', 'textdomain' ),
        'set_featured_image'    => __( 'Установить изображение сотрудника', 'textdomain' ),
        'remove_featured_image' => __( 'Удалить изображение сотрудника', 'textdomain' ),
        'use_featured_image'    => __( 'Использовать как изображение сотрудника', 'textdomain' ),
        'menu_icon'             => 'dashicons-businessman',
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'show_in_rest'          => true,
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'employee' ),
        'capability_type'       => 'post',
        'has_archive'           => true,
        'hierarchical'          => false,
        'supports'              => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
    );
 
    register_post_type( 'employee', $args );
}
add_action( 'init', 'custom_post_type_employee', 0 );

В этом примере мы создаем тип поста "employee" (сотрудник), добавляем необходимые метки и опции, а также настраиваем URL-адрес для ссылок на страницы сотрудников (например, "example.com/employee/john-doe").

3. Обновите пермалинки: после создания нового типа поста не забудьте обновить настройки пермалинков в разделе "Настройки -> Постоянные ссылки". Это позволит WordPress корректно обрабатывать ссылки на новые типы постов.

После выполнения этих шагов вы сможете создавать и управлять своим типом поста и его ссылками. Желаю удачи в ваших проектах на WordPress!