Intereting Posts
Загружать изображения с одного сайта на другой в Multisite Как временно удалить контент со всех страниц, но оставить URL-адрес? Разрешить пользователям использовать WP Customizer, но отключить кнопку сохранения Каков наилучший способ вывода результата плагина в определенный URL-адрес очень медленный запрос WordPress с запросом по умолчанию wp-comment-post.php и уже отправлены заголовки WordPress: Можно ли добавлять категории / теги ко всем сайтам в моей сети сразу? Помощь с MySQL в $ WPDB-запрос Как получить элементы WordPress Adminmenu? Страница поиска WordPress не работает ни с $ _GET, ни с $ _POST Развертывание WordPress с Bedrock / Capistrano на площадке – Composer возвращает сообщение «text / html» Условные обозначения WordPress См. Таблицу поиска в базе данных? Создайте настраиваемое поле профиля, которое будет иметь выбранный список конкретного CPT того же автора Пользовательский URL-адрес WordPress Добавленные поля в окне быстрого редактирования необходимо обновить в настоящий момент

Добавить / категорию / на страницу архивного архива

Я хочу добавить / категорию / на страницу архивного архива, чтобы фильтровать только сообщения из определенной категории от всех авторов, примерно так: mysite.com/author/me/movies

Есть ли способ сделать это, используя функцию? Я знаю, как сделать что-то вроде этого mysite.com/author/me/?category=movies , но я хочу использовать правильные постоянные ссылки.

Вы можете добиться этого, добавив новое правило перезаписи, используя 'add_rewrite_rule`.

Если категория является категорией WordPress по умолчанию, вам не нужно регистрировать query_var но если ваша категория является настраиваемой категорией, вам необходимо зарегистрировать query_var используя фильтр query_vars .

Если категория – это категория WordPress по умолчанию:

 function wpse256215_custom_rewrite_rule() { add_rewrite_rule('^author/([^/]*)/([^/]*)/?','index.php?author_name=$matches[1]&category_name=$matches[2]','top'); } add_action('init', 'wpse256215_custom_rewrite_rule', 10, 0); 

Если категория – это пользовательская переменная запроса (author_category):

 function wpse256215_custom_rewrite_rule() { add_rewrite_rule('^author/([^/]*)/([^/]*)/?','index.php?author_name=$matches[1]&author_category=$matches[2]','top'); } add_action('init', 'wpse256215_custom_rewrite_rule', 10, 0); function wpse256215_query_vars( $query_vars ) { $query_vars[] = 'author_category'; return $query_vars; } add_filter( 'query_vars', 'wpse256215_query_vars' ); 

Чтобы использовать пользовательскую переменную запроса в вашем шаблоне, вы можете использовать функцию get_query_var :

 $author_category = get_query_var( 'author_category' ); 

СПРАВКА:

  • add_rewrite_rule
  • Фильтр query_vars
  • WP_Query
  • get_query_var