Intereting Posts
Пользовательские возможности пользовательской почты Wp не работают togather Получение «Невозможно изменить информацию заголовка – уже отправленные заголовки», но только на бэкэнд показать название категории перед первым постом в каждой категории Добавление функции обратного вызова для wp_ajax_ не влияет Отображение слайдера на главной странице (главная страница) с помощью темы Customizr Отдельная папка Uploads на другом сервере Как добавить предупреждение администратора для отсутствующих плагинов Как получить отдельную страницу? Какая должна быть ссылка на эту страницу? виджет должен отображать пост-архив по годам и по клику также по месяцам Как использовать домен .edu с WordPress? Как использовать функцию post_class? WordPress + Postgresql Добавить тег видео на youtube link fron content только для гостей / незарегистрированных пользователей Пользовательская таксономия, не обновляющая страницу при добавлении

Как мы можем учитывать типы сообщений при построении постоянных ссылок?

Когда я работаю с системой permalink WordPress, я могу создать множество опций для создания постоянных ссылок, например:

/blog/%year%/%monthnum%/%day%/%postname%/

Но если я добавлю ввести новый тип контента, скажем, портфолио, поэтому у меня может быть URL-адрес:

/portfolio/postname/

Параметры permalink, которые у меня есть (и были использованы для последних 3-4-летних должностей), означают, что в конечном итоге с уродливыми URL-адресами, такими как:

/ Блог / портфель / usual_path

Я хочу, чтобы все существующие ссылки работали на должности, которые уже были:

blog/YYYY/MM/post-name

Но я также хочу, чтобы пользовательские сообщения были доступны по адресу:

portfolio/post-name

Как я обычно это делаю

Подход, который я обычно делаю, будет следующим:

  • удалите жестко закодированный блог-пул, с постоянной ссылки на то, что новая структура permalink была /%year%/%monthnum%/%day%/%postname%/

  • Добавьте правило в apache к 301 всем запросам для domain.com/blog/YYYY/MM/DD/old-post для domain.com/YYYY/MM/old-post, для SEO и т. П.

Насколько я знаю, это будет означать, что любые существующие ссылки на

http://domain.com/blog/YYYY/MM/DD/old-post все равно будет работать, хотя браузеры будут в конечном итоге:

http://domain.com/YYYY/MM/DD/old-post

У меня все еще были бы приличные URL-адреса для пользовательских типов сообщений,

http://domain.com/portfolio/post-name

Так вы это сделаете?

Я чувствую себя довольно комфортно в отношении этого подхода – я мог бы улучшить структуру именования для SEO, сохраняя при этом производительность, удалив дни или даже годы и получив что-то вроде этого:

/%year%/%postname%/

Я не уверен, каким образом я бы разрешил настраивать структуру постоянной ссылки здесь, но есть ли что-нибудь еще, что я должен иметь в виду здесь при исправлении таких ссылок?

Solutions Collecting From Web of "Как мы можем учитывать типы сообщений при построении постоянных ссылок?"

Когда вы регистрируете свою таксономию, вы можете создать правило перезаписи для пули

register_taxonomy ('investment_country', array ('investment'), array ('hierarchical' => true, 'labels' => $ labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ('slug' => 'country'), ));

поэтому всякий раз, когда я показываю то, что я включил в таксономию страны, я получаю http://www.domain.com/country/unitedkingdom, например

не забывайте, что вам нужно будет сохранить свои постоянные ссылки

надеюсь, что вы создали пользовательский тип банка, называемый портфолио, по моему мнению, просто перейдите в пользовательскую структуру константы, которая должна быть /% postname% /

И создайте шаблон пользовательской категории или архива, чтобы получить шаблон шаблона портфолио

взглянуть на иерархию шаблонов http://codex.wordpress.org/Template_Hierarchy

в вашем случае ваше имя шаблона должно быть category-porfolio.php для single.php, оно должно быть single-portfolio.php

эти шаблоны являются эксклюзивными для вашего типа почтового портфолио