Как добавить кастомный постоянный адрес (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? Буду очень благодарен за помощь!
Спасибо!
Ответы:
Чтобы изменить постоянный адрес (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. Если у вас возникнут еще вопросы, не стесняйтесь задавать!
Спасибо!