У мене є власний тип публікації resource
. Цей користувацький тип публікації ділиться на category
систематика з посадами.
Приклад URL-адреси терміна даної категорії: /category/reducing-inequality/
, Я хочу мати додаткову URL-адресу, яка відображає ТИЛЬКИ ресурс спеціального типу публікації для цієї категорії. Я можу це зробити, використовуючи рядок запиту:
category/reducing-inequality/?post_type=resource
Що я хочу зробити, це створити правило переписати, яке буде мати архів цієї категорії (вищеназвана URL-адреса) замість переписати на /resource/category/reducing-inequality
Чи можливо це? Будь-які вказівки дуже вдячні, дякую!
Відповіді:
2 для відповіді № 1Це саме те, що add_rewrite_rule()
для. Я б робив щось на кшталт:
function custom_resource_rewrite_rules() {
add_rewrite_rule("^(w+)/category/([A-Za-z0-9-_]+)/?", "category/$matches[2]/?post_type=$matches[1]", "top");
}
add_action("init", "custom_resource_rewrite_rules");
Можна, звичайно, пройти resource
безпосередньо переписувати ... але вищесказане - більш загальне рішення, яке буде працювати для будь-якого користувальницького типу публікації.
Примітка: Вам, ймовірно, доведеться перейти до WP-адміністратора і зберегти свої постійні посилання, щоб правильно "змити" їх, щоб це працювало.