Intereting Posts
Не удается получить доступ к сайту WP через сеть Wi-Fi WordPress WooCommerce: как разрешить только определенным клиентам оплатить чек? Сетевой администратор Multisite – роль пользователя не отображается Как изменить Wp Зарегистрироваться / Войти URL-адрес на мою персональную страницу WP Insert Post – Вставить сообщение Thumbnail Как показать ссылку на страницу автора Создание настраиваемых php-файлов в папке темы previous_post_link / next_post_link исчезают, если исключить post_format Как настроить панель инструментов WordPress для разных пользователей? Возврат всех настраиваемых метаданных для одного настраиваемого типа сообщений Измените цикл, но сохраните исходный запрос, что я делаю неправильно? Должны ли третьи стороны использовать $ wp_scripts / $ wp_styles-> add_data? Передача параметров на статическую страницу WordPress Как проверить, загружена ли таблица стилей? Как показать показанное изображение в стандартном RSS-виджете

Целевые страницы таксономии

Мне нравится создавать целевую страницу для моих пользовательских таксономий. В настоящее время ive создал три пользовательских таксономии

/country/[terms] /person/[terms] /interrests/[terms] 

Мне нравится создавать страницу для каждой из таксономии, на этой странице списка должны быть указаны все [термины], которые они содержат. И ссылка на нормальный ( taxonomy-[term].php /taxonomy/[term] ) url. Каков правильный способ реализации этого?

Сначала я думал что-то в строках с template_redirect и создавал собственный файл taxonomy-list.php для включения в действие, которое вручную запрашивает с помощью WP_Query()

Я вижу как минимум 3 способа сделать это.

  1. Добавление правила перезаписи. Подробнее см. http://codex.wordpress.org/Rewrite_API :

     add_rewrite_rule('^(country|person]interest)/?','index.php?tax=$matches[1]','top'); 

    затем используйте фильтр template_redirect для загрузки вашего шаблона, когда существует tax переменная:

     if (get_query_var('tax')) { # load the template here } 

    Вам также нужно будет добавить tax запрос var в список фильтрованных варов, используя фильтр query_vars .

  2. Создание страниц с использованием конкретного шаблона для перечисления терминов

  3. Создание страниц и использование короткого кода для перечисления терминов

В вашем случае вам нужно создать три пользовательских файла: taxonomy-country.php , taxonomy-person.php и taxonomy-interrests.php .

Обратите внимание на суффиксы этих шаблонов. Он должен быть таким же, как при регистрации таксономии. Например, если вы зарегистрируете свою таксономию, как register_taxonomy( 'genre', array( 'book' ), $args ); , то ваш пользовательский шаблон должен иметь имя taxonomy-genre.php .