Постоянная ссылка с несколькими пользовательскими типами сообщений (ошибка 404) - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь создать постоянную структуру с несколькими пользовательскими типами записей.Первый пользовательский тип записи имеет слаг «служба», второй пользовательский тип публикации имеет слаг «инструкции».Тип поста с инструкциями должен быть после постобслуживающего типа поста в постоянной ссылке.

Одна страница с пользовательским типом поста 'service' работает, но я получаю страницу 404 при попытке просмотреть страницу с инструкциями.

Примеры:


    domain.com/service (works, WordPress page)
    domain.com/service/service-1 (works, custom post type)
    domain.com/service/instructions (404, WordPress page)
    domain.com/service/instructions/instruction-1 (404, custom post type)

Там, где «сервис» и «инструкции» - это два различных пользовательских типа записей, «инструкции» - это одна страница пользовательского типа записей «инструкции-1».

Мои пользовательские типы постов:

'services' => array(
    'slug' => 'service',
    'supports' => array('title','editor'),
    'internals' => array('Services','Services','All Services','Edit','Add'),
    'menu' => true,
    'public' => true,
    'icon' => 'dashicons-admin-multisite',
    'disableadd' => false
),

и

'instructions' => array(
    'slug' => 'service/instructions',
    'supports' => array('title','editor'),
    'internals' => array('Instructions','Instructions','All instructions','Edit','Add'),
    'menu' => true,
    'public' => true,
    'icon' => 'dashicons-admin-multisite',
    'disableadd' => false
),

Надеюсь, мой вопрос достаточно ясен и что кто-то может мне помочь.

спасибо заранее!

1 Ответ

0 голосов
/ 11 октября 2018

WordPress не ожидает прямых вложенных папок "a / c", хотя может некоторое время работать неявно.Ожидается, что слагы будут одноуровневыми везде.

Многие плагины также ожидают этого, поэтому есть вероятность, что у вас будут проблемы с этим позже, когда вы решите использовать новый плагин или обновить те, что у вас есть.

Так что избегайте, если можете.

В качестве альтернативы вы можете использовать уникальный одноуровневый слаг, например, service_instructions на уровне wordpress, но создать внутреннюю перезапись service / инструкции / * -> service_instructions / * at.уровень доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...