Custom post type, как задать url на русском?

В WordPress создание пользовательского типа записей (Custom Post Type) очень полезно, когда вам нужно добавить новые типы контента к вашему сайту. По умолчанию, URL пользовательского типа записей формируется на основе английского названия типа записи.

Однако, если вам нужно задать URL на русском языке для пользовательского типа записей, вам понадобится использовать функцию register_post_type(), которая позволяет настроить параметры вашего типа записей.

Для того чтобы задать URL на русском, вам необходимо изменить параметр rewrite функции register_post_type(). rewrite позволяет вам настроить URL структуру вашего пользовательского типа записей.

Вот пример кода, демонстрирующего, как задать URL на русском языке для пользовательского типа записей:

function custom_post_type() {
    $labels = [
        // Ваши переведенные на русский язык метки и названия
    ];

    $args = [
        'labels'              => $labels,
        'public'              => true,
        'publicly_queryable'  => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'query_var'           => true,
        'rewrite'             => [
            'slug'       => 'ваш-переведенный-url',
            'with_front' => true // если ваш пользовательский тип записей находится на главной странице
        ],
        'capability_type'     => 'post',
        'has_archive'         => true,
        'hierarchical'        => false,
        'menu_position'       => null,
        'menu_icon'           => 'dashicons-editor-ul',
        'supports'            => ['title', 'editor', 'thumbnail'],
    ];
    
    register_post_type( 'ваш-переведенный-тип-записи', $args );
}
add_action( 'init', 'custom_post_type' );

В приведенном коде, замените 'ваш-переведенный-url' на желаемый URL на русском языке, а 'ваш-переведенный-тип-записи' на желаемое название вашего пользовательского типа записей на русском языке.

Переведите все метки и названия в массиве $labels на русский язык, чтобы они отображались корректно на вашем сайте.

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

После выполнения этих шагов, ваш пользовательский тип записей будет использовать заданный вами URL на русском языке.

Учтите, что при задании URL на русском языке, применение транслитерации может быть полезным для обеспечения правильной работы. Вы можете использовать различные плагины или функции для транслитерации URL в WordPress.