CPT переписать URL разрывает посты и URL страниц - PullRequest
0 голосов
/ 31 марта 2020

У меня есть «парфюмерный» CPT и «гендерная» таксономия. Я хочу, чтобы URL-адреса выглядели так: domain.com/gender-term domain.com/gender-term/perfume-name

Я использую этот код https://gist.github.com/kasparsd/2924900

Если я использую этот код, все работает нормально. Но я не хочу, чтобы слово perfume / в URL-адресе.

function add_clinic_permastructure() {
    global $wp_rewrite;

    add_permastruct( 'gender', 'perfume/%gender%', false );
    add_permastruct( 'perfume', 'perfume/%gender%/%perfume%', false );
}

Отладка возвращает слаг страницы

  ["query_vars"]=>
  array(2) {
    ["page"]=>
    string(0) ""
    ["pagename"]=>
    string(10) "wallpapers"
  }

Но если я удаляю "/ perfume", как это, он работает нормально на налог и cpt, но посты и страницы дают 404 (также после обновления постоянных ссылок).

function add_clinic_permastructure() {
    global $wp_rewrite;

    add_permastruct( 'gender', '/%gender%', false );
    add_permastruct( 'perfume', '/%gender%/%perfume%', false );
}

Я получаю эту отладку, как будто она добавляет налог на пол на странице?

  ["query_vars"]=>
  array(1) {
    ["gender"]=>
    string(10) "wallpapers"
  }

Есть идеи о том, что там происходит? спасибо

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