Как преобразовать иерархические страницы в иерархические пользовательские типы записей? Слизни получают номер, как если бы они были дубликатами - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть существующая установка WP с 300 страницами, иерархически структурированная. Редакторы намерены создать около 2000 из них. Со временем становится трудно найти конкретную страницу с функцией поиска по wordpress в административной панели, и трудно выбрать родителя, так как в раскрывающемся списке много элементов.

Я хочу ввести CPT, чтобы сделать страницы проще в управлении.

Как правильно это сделать?


Что я пробовал:

  1. Я установил Плагин переключения типа пост . Всякий раз, когда я конвертирую страницу в CPT и нажимаю «сохранить», Wordpress добавляет число в слаг, как если бы был дубликат. Например, /holiday/usa/ становится /holiday/usa-2/. Обновление структуры постоянной ссылки не помогло.

  2. Я попытался вручную преобразовать post_type с помощью SQL. Все та же проблема, постоянные ссылки получают номер в конце.


Как выглядит мой код CPT:

$args = array(
    'show_in_rest' => true,
    'public' => true, 
    'publicly_queryable'  => true,
    'show_ui'             => true,
    'menu_position'       => 4,
    'hierarchical'        => true,
    'has_archive'         => false,
    'query_var'           => 'holiday',
    'map_meta_cap'        => true,
    'rewrite' => array(
        'slug'       => 'holiday',
        'with_front' => true, 
        'pages'      => true,
        'feeds'      => true,
        'ep_mask'    => EP_PERMALINK
    ),
    'supports' => array(
        'title',
        'editor',
        'excerpt',
        'author',
        'thumbnail',
        'revisions',
        'page-attributes'
    )
);

register_post_type(
    'holiday',
    $args
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...