Как создать разную структуру постоянных ссылок для страниц и записей?

14 июл. 2011 г., 02:34:18
Просмотры: 14.1K
Голосов: 6

Сейчас у меня есть страницы типа "about", "resources" и т.д., и их URL выглядят как /about и /resources с пользовательской структурой постоянных ссылок /%postname%. Для раздела "news" используются записи, и они находятся по адресу /news, что отлично. Проблема в том, что я хочу, чтобы новости имели адрес вида /news/название-статьи, а не просто /название-статьи. Можно ли это сделать в админке WordPress? Или это требует правки .htaccess? Кроме того, новости находятся в категориях, и /category/название-категории выводит записи этой категории, а сами статьи должны быть доступны по /category/название-категории/название-статьи. Возможно ли это вообще?

0
Все ответы на вопрос 1
8
15

Поле настройки пользовательских постоянных ссылок на экране Настройки → Постоянные ссылки применяется только к записям (Posts), а не к страницам (Pages).

Страницы WordPress всегда находятся на "верхнем" уровне дерева URL. Например, /about, /whatever, /etc. Записи располагаются там, где это определено в строке пользовательских постоянных ссылок.

Таким образом, в вашем случае структура пользовательских постоянных ссылок будет "/news/%postname%/", и это не повлияет на постоянные ссылки страниц "/about" и "/resources".

Например, чтобы разместить все записи в подкаталоге "/blog", ваша структура пользовательских постоянных ссылок должна быть "/blog/%postname%/".

14 июл. 2011 г. 07:10:52
Комментарии

Оказывается, были внесены СЕРЬЕЗНЫЕ изменения в posts.php и index.php, поэтому ни одна из моих попыток не сработала. Это подтверждает, как это должно работать!

tooshel tooshel
15 июл. 2011 г. 17:40:25

Я создал новый сайт с помощью DesktopServer, создал страницу и проверил. Она не использовала /about, а скорее /?id=2143. Если я изменял настройку постоянных ссылок на "Название записи", тогда она становилась /about. Структура влияет на оба типа, просто у страниц нет категории, поэтому эта часть не включается

Casebash Casebash
28 авг. 2012 г. 05:57:47

Нестандартный случай включает "красивые" постоянные ссылки, это правда, но он не меняет принцип работы ссылок ни для чего, кроме записей. Страницы всегда находятся на верхнем уровне иерархии.

Otto Otto
28 авг. 2012 г. 18:47:29

Возможно ли иметь другую структуру для страниц? Мне это тоже очень нужно.. Я задал вопрос здесь: http://stackoverflow.com/questions/27432586/wordpress-page-link-filter/27434179 но получил пару неверных ответов..

Rounds Rounds
12 дек. 2014 г. 09:43:13

Вам нужно будет изменить правила перезаписи (rewrite rules), чтобы учесть вашу измененную структуру и перенаправлять их на страницы. Насколько сложным это будет, зависит от того, какое новое правило вы хотите и как оно должно вписаться в существующую структуру.

Otto Otto
13 дек. 2014 г. 00:49:31

Осторожно - экран настроек->постоянные ссылки также применяется к пользовательским типам записей, а не только к постам!

emc emc
27 февр. 2015 г. 00:16:35

Нет, пользовательские типы записей могут иметь свои собственные правила перезаписи, которые задаются функцией register_post_type.

Otto Otto
27 февр. 2015 г. 00:35:56

'Пользовательское поле постоянной ссылки применяется только к записям' — dreamy, мне пришлось изрядно погуглить, чтобы это выяснить. Спасибо!

Tristanisginger Tristanisginger
22 нояб. 2022 г. 12:14:07
Показать остальные 3 комментариев