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

Когда я работаю с системой 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

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