Изменить URL-адрес категории с помощью метода add_rewrite_rule в wordpress

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

Текущий URL-адрес страницы: http://domainname/downloads/category/avro/теперь я хочу удалить ключевое слово «категория» из URL-адреса и хочу изменить ключевое слово «Скачать» на «Галерея».

поэтому я написал следующее правило перенаправления URL-адресов add_rewrite_rule('^gallery/(/(.*))/?$','index.php?download_category=$matches[1]','top');

но проблема в том, что когда я открываю подкатегорию основной категории, она всегда загружает страницу родительской категории. Например, есть вызов категории «lancaster», который является дочерним элементом «Avro», поэтому, когда я открываю http://aviationimages.ky/gallery/avro/lancaster/, он будет показывать страницу для «Avro», а не для "ланкастер"

Помогите пожалуйста Заранее спасибо


person Vishal Thoriya    schedule 28.11.2014    source источник


Ответы (1)


Правило перезаписи не передает правильную часть URL-адреса в download_category.

Попробуйте что-то вроде:

add_rewrite_rule('^gallery/(.+?)/(.+?)/?$', index.php?download_category=$matches[2]', 'top')

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

person cjquinn    schedule 28.11.2014