2010-02-19 7 views
3

Я ищу способ получить post_type в структуре permalink wordpress - особенно учитывая пользовательский post_type, определенный моим собственным плагином.wordpress permalink post_type

Есть ли простой способ сделать это, или вы знаете какие-либо достойные документы о обработке/перенаправлении URL-адреса wordpress (у Codex, похоже, нет недостатка в переписывающей стороне вещей).

ответ

2

Похоже, что если вы используете любую структуру постоянной ссылки помимо значения по умолчанию, то вы получаете структуру постоянной ссылки of/post_type/post_name.

Так что, если я зарегистрировал post_type «видео» было бы http://yourdomain.com/video/post_name

Если вы используете постоянную ссылку по умолчанию, то, очевидно, это не имеет значения, потому что вы просто? ID = 123 или что-то , (Хотя, вы можете указать post_type как query_var, который может быть полезен в вашей теме.)

В качестве побочного элемента кажется смешным трудным попытаться переопределить маршрутизацию URL по умолчанию WP, и вы МОЖЕТЕ сделать это, используя некоторые из действия и фильтры ... но вышеуказанное должно работать для того, чего вы хотите.

+0

thnx для подсказки с post_type и постоянной константой по умолчанию. несмотря на то, что мы закончили реализацию собственного перезаписи URL-адресов, что было не так сложно (все еще не было времени записать его как сообщение в блоге) – roman

+0

Приятно слышать! Будем рады видеть, что у вас есть на wp-rewrite, так как это выглядело действительно разочаровывающим, если у вас не было свернуто запутанных апачей. – Finster

+0

Для тех, кто хочет получить дополнительную информацию обо всем этом ... Я нашел это сообщение сегодня: http://xplus3.net/2010/05/20/wp3-custom-post-type-permalinks/ объясняет, как настройте пул post_type. Довольно удобно. – Finster

1

От пользователя post_type Вы имеете в виду категорию? Если это так, я думаю, вы можете сделать это, используя пользовательские настройки постоянных ссылок в панели администратора Wordpress.

% категория% - это тот, который вы хотите. Обратите внимание, с wordpress codex есть предупреждение о производительности, если это в самом начале постоянную ссылку - я не использовал это, так что вы можете захотеть взглянуть на:

% Категория% - облагороженная версия программы категория имя (категория slug field on New/Edit Категория панель). Вложенные подкатегории отображаются в виде вложенных каталогов в URI . Стартовая постоянная ссылка с % категории% настоятельно не рекомендуется по соображениям безопасности.

EDIT - Если вы ищете тип сообщения, как в сообщении/странице, тогда это будет более сложным. Он не является одним из встроенных тегов структуры, поэтому вы можете захотеть добавить этот новый тег структуры, который будет изменен на wp-includes \ rewrite.php (и повторное использование каждого нового патча Wordpress). Возможно, есть еще один способ сделать это с помощью mod-rewrite, но, исходя из моих знаний, я боюсь

+1

Извините, нет, я имею в виду post_type буквально - это свойство столбиков, долгое время использовавшееся для сообщений, страниц, вложений и ссылок, но начиная с wp 2.9 он стал более открытым для разработчиков плагинов с помощью таких функций, как register_post_type – roman