Перепишіть Slug для сторінок архіву CPT на множинне ім'я Slug


11

У мене є власний тип публікації із переписаною службою pluginстворення структури URL-адреси http://site.com/plugin/plugin-slug/ . Що робить Архів CPT як http://site.com/plugin/

Я хотів би переписати його, не використовуючи сторінку та користувальницький шаблон сторінки, використовувати http://site.com/plugins/ (Що є labels=>Nameу CPT). зберігаючи слизьку для одиночних дописів, оскільки /plugin/ це також повинно підтримувати такі речі, як `/ plugins / page / 21 - що це робить зараз.

Відповіді:


21

Коли ви реєструєте тип публікації, встановіть аргумент 'has_archive'на рядок у вашому випадку plugins.

Блок doc для register_post_type():

@type bool|string $has_archive
Чи повинні існувати архіви типу публікації, або, якщо рядок - це архів архіву. Згенерує правильні правила перезапису, якщо $rewriteце включено. За замовчуванням false.

Мінімізований приклад:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );

6
Щоб оновити правила перезапису для користувальницького типу публікації, який ви оновлюєте, відвідайте Налаштування> Постійні посилання . Виходячи з наведеного вище прикладу, якщо ви цього не зробите, /pluginвін все ще буде службовим архівом і /pluginsне працює.
Марк Руммель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.