ZlataZ2021 22.11.2023 11:13

Как добавить кастомный постоянный адрес (permalink) для типа записи в WordPress?

Здравствуйте!

У меня возникла проблема с добавлением кастомного постоянного адреса (permalink) для типа записи в WordPress. Я создал свой тип записи "Услуги" с помощью функции register_post_type(). Все работает отлично, но я хотел бы иметь более красивый URL для каждой записи в этом типе. Вместо стандартного example.com/services/1, мне бы хотелось получить example.com/services/название-услуги, где "название-услуги" - это слаг записи.

Вот мой код:


function custom_post_type_services() {
    $args = array(
        'public' => true,
        'label'  => 'Услуги',
        'rewrite' => array( 'slug' => 'services' ),
    );
    register_post_type('services', $args);
}
add_action('init', 'custom_post_type_services');

Как мне изменить код, чтобы получить желаемый постоянный адрес для типа записи "Услуги" в WordPress? Буду очень благодарен за помощь!

Спасибо!

Ответы:

yanGrig29 22.11.2023 11:34
Чтобы изменить постоянный адрес (permalink) для типа записи "Услуги" в WordPress, вам потребуется добавить дополнительные параметры в функцию register_post_type(). В вашем случае, вам нужно добавить параметр 'rewrite' с указанием желаемого слага (slug) для типа записи. Вот как будет выглядеть измененный код:

function custom_post_type_services() {
    $args = array(
        'public' => true,
        'label'  => 'Услуги',
        'rewrite' => array( 'slug' => 'services/%postname%' ), // добавляем %postname% для использования заголовка записи в URL
    );
    register_post_type('services', $args);
}
add_action('init', 'custom_post_type_services');
Теперь, когда вы создаете новую запись в типе "Услуги" и задаете заголовок, WordPress автоматически заменит %postname% в постоянном адресе на слаг записи (название-услуги). Таким образом, вы получите желаемый постоянный адрес вида example.com/services/название-услуги. Не забудьте сохранить изменения и обновить пермалинки в административной панели WordPress. Для этого перейдите в раздел "Настройки -> Постоянные ссылки" и нажмите кнопку "Сохранить изменения". Надеюсь, это поможет вам решить проблему с добавлением кастомного постоянного адреса для типа записи "Услуги" в WordPress. Если у вас возникнут еще вопросы, не стесняйтесь задавать! Спасибо!

Добавить ответ