Архив WordPress / расположение таксономии - PullRequest
0 голосов
/ 03 мая 2018

Я борюсь с этим, несмотря на то, что хорошо в WordPress dev.

Я создал пользовательский тип записи под названием links

Я также создал собственную таксономию под названием link-type

Все отлично работает при использовании archive.php в корне темы.

Однако я хочу, чтобы ссылки были дочерними страницами ресурсов, поэтому:

example.com/links/ станет example.com/resources/links/

А если щелкнуть ссылку на термин таксономии, например downloads, вы попадете на example.com/resources/links/downloads/

Я знаю о has_archive и rewrite и with_front и slug, но не могу понять, как их использовать для достижения вышеупомянутой структуры.

Как всегда, помощь экспертов очень ценится.

1 Ответ

0 голосов
/ 04 мая 2018

Когда вы регистрируете свой тип записи, просто добавьте все, что вы хотите, к слагу в аргументе перезаписи, косые черты приемлемы для слагов.

$args = array(
    'labels' => $labels,
    ...
    'rewrite' => array(
        'slug' => 'resources/links',
        'with_front' => true
    ),
);

Это даст вам https://example.com/resources/links/, даже если у вас уже есть страница на https://example.com/resources/.

Я почти забыл, вам нужно убедиться, что вы переписали свои правила перезаписи (это можно сделать программно, когда CPT зарегистрирован, или вы можете просто зайти в Настройки > Постоянные ссылки на странице параметров и нажмите Сохранить изменения , чтобы выполнить то же самое за один раз.

...