Удалить родителя из пользовательского типа записи

Вопрос или проблема

Я создал новый пользовательский тип записи в WordPress. Однако слаг добавляет запись к родителю, как так:

http://example.com/НЕУСТОЙЧИВЫЙ-РОДИТЕЛЬ/название-записи

Тем не менее, я хотел бы, чтобы он создавал:

http://example.com/название-записи

Это возможно? Вот как я зарегистрировал тип записи:

function create_films() {
  register_post_type( 'films',
    array(
      'labels' => array(
        'name' => 'Фильмы' ,
        'singular_name' =>  'Фильм'

      ),
    'public' => true,
    'has_archive' => false,
    'taxonomies' => array('category', 'post_tag') 
    )
  );

}

add_action( 'init', 'create_films' );

А это документация.

Я уже какое-то время использую плагин Custom Permalinks, и он работает нормально.

Ответ или решение

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

Шаг 1: Изменение регистрации пользовательского типа записей

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

function create_films() {
    register_post_type('films',
        array(
            'labels' => array(
                'name' => 'Films',
                'singular_name' => 'Film'
            ),
            'public' => true,
            'has_archive' => false,
            'rewrite' => array('slug' => '', 'with_front' => false), // Это важно
            'taxonomies' => array('category', 'post_tag'),
        )
    );
}
add_action('init', 'create_films');

Параметр 'rewrite' => array('slug' => '', 'with_front' => false) позволяет установить пустой слаг для вашего пользовательского типа записей, что убирает префикс.

Шаг 2: Обновление постоянных ссылок

После внесения изменений в код вам нужно обновить настройки постоянных ссылок. Это делается в административной панели WordPress. Перейдите в Настройки > Постоянные ссылки и просто нажмите «Сохранить изменения». Это обновит структуру permalink и применит ваши новые настройки.

Шаг 3: Использование плагина для настройки постоянных ссылок (опционально)

Если вы хотите больше контроля над permalink, вы можете использовать плагин, такой как Custom Permalinks, который вы уже упомянули. Этот плагин позволяет вам индивидуально настраивать URL для каждого поста или страницы.

  1. Установите и активируйте плагин Custom Permalinks.
  2. Перейдите в редактирование записи вашего пользовательского типа.
  3. Найдите поле для настройки произвольной ссылки и задайте желаемый URL, например, /post-title.
  4. Сохраните изменения и проверьте URL на фронтальной части вашего сайта.

Заключение

С помощью вышеописанных шагов вы сможете сделать так, чтобы ваш пользовательский тип записей в WordPress имел желаемую структуру URL без лишних префиксов. Убедитесь, что у вас есть резервная копия вашего сайта перед внесением изменений, чтобы избежать неожиданных проблем. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью!

Оцените материал
Добавить комментарий

Капча загружается...