Intereting Posts
проблема с меню категории, он не хочет показывать ссылку Показывать Thickbox (tb_show) ничего не делает Плагин или тема, которая сортирует сообщения как «топ в этом году» и «топ в прошлом месяце»? 301 Перезапись htaccess Множество пользователей, которые видят виджеты Получить пользовательский пост по запросу в одном из своих настраиваемых полей сайт по-прежнему находится в локальном хосте Как получить данные из альтернативной базы данных с помощью класса wpdb? Удалить редактор со страницы Почему эта форма поиска не отправляется при нажатии кнопки? Как получить миниатюру сообщения в фрагменте, загруженном на страницу без WP? Нужна помощь в удалении после отрывка Как добавить дочернюю тему после долгого использования родительской темы Отображение одной категории на одной странице Запрос сообщений по широте и долготе для создания Google Maps с несколькими маркерами

базовые каталоги / URL

Есть ли способ обработки базовых каталогов для таксономий, которые приводят к 404. Например, мои URL-адреса:

http://skipology.com/category/ …
http://skipology.com/app/ …

но вышеуказанные таксономии / базовые каталоги приводят к 404. Могут ли они быть перенаправлены на страницу индекса таксономии (которую, возможно, мне нужно создать), не влияя на дочерний каталог (пост) или есть лучший вариант. Если да, то как? Я подозреваю, что ответ кроется в переадресации, но я не уверен.

Вы можете вручную создавать страницы с именем category и app в admin в меню « Pages и использовать для каждого настраиваемый шаблон страницы, чтобы перечислять термины таксономии или что вам нужно.

EDIT – 301 перенаправить запрос, который соответствует переписке pagename на другую страницу:

 function wpa_parse_query( $query ){ if( isset( $query->query_vars['pagename'] ) && 'apps' == $query->query_vars['pagename'] ){ wp_redirect( home_url( '/other-page/' ), 301 ); exit; } } add_action( 'parse_query', 'wpa_parse_query' ); 

Ответ Майло, похоже, потенциально может быть немного не знаком, потому что это не приводит к тому, что http://skipology.com/category/ является фактической страницей, но вместо этого он просто перенаправляется на другую страницу. Я не знаю точно, поэтому я просто добавлю здесь меня в качестве альтернативы.

Если у вас все в порядке с ручной настройкой для этого, это будет самый простой способ сделать это.

  • Создайте страницу и дайте ей категорию "slug"
  • Создайте шаблон страницы и выберите, если для только что созданной страницы.

Ручная часть этого состоит в том, что вам нужно будет создать отдельную страницу для каждой таксономии. На каждой странице нужно использовать один и тот же шаблон, если вы правильно создаете шаблон. Вы должны иметь возможность просто динамически определять таксономию и использовать один и тот же шаблон для каждого из них. Поверхность этого заключается в том, что вам не нужно возиться с любыми правилами перезаписи или манипулировать иерархией шаблонов. Вы также делаете / category / на фактическую страницу, а не просто перенаправляете на другой URL-адрес.

В качестве альтернативы, если вы хотите сделать это полностью автоматическим, как если бы оно было частью собственной иерархии шаблонов, вам нужно будет добавить правило перезаписи для каждой таксономии, чтобы поймать эти URI, а затем отфильтровать иерархию шаблонов, чтобы направить WordPress на правильный шаблон. Взгляните на этот старый ответ, объясняющий, как фильтровать иерархию шаблонов по-разному .

Мне кажется, что если вы перейдете по маршруту правила перезаписи, вам также нужно будет добавить собственный запрос var. Если это так, как вы хотите, пожалуйста, дайте мне знать в комментарии, и я уточню ответ с более подробной информацией. Я думаю, что первый способ вам подойдет.

В конце концов я нашел и протестировал некоторый код, который работает в .htaccess …

 RedirectMatch 301 /app/?$ http://skipology.com/iphoneography-app-index/ 

Просто нужно создать что-то, чтобы перенаправить другие таксономии.