Intereting Posts
Создание плагина, доступного только в интерфейсе для входа в супер-администратор Веб-сайт должен быть открыт для работы wp_mail Как я могу отображать / скрывать определенный контент на основе поля «Тема»? CSS админ-панели Это хороший код для защиты wordpress от htaccess? Изменять атрибут href тега <a> динамически в WordPress Удалить wpautop из содержимого короткого кода / удалить пробелы в буферизации Как добавить nofollow в wp_nav_menu Заполнить поле выбора данными, хранящимися в базе данных? Различать идентификаторы пользователей и пользователей профиля / получать идентификатор пользователя, редактируемого Значение настраиваемого значения поля не работает внутри add_action init hook Загружать изображение без изменения размера, но вставлять в сообщение с изменением размера Как добавить короткий код после Div.class? Скрытие пользовательских функций темы с использованием возможностей Включая пользовательские поля в поиске?

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

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

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

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

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

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