Я работаю над сайтом, на котором страницы и сообщения должны быть отсортированы по одним и тем же категориям. Страницы имеют свою индивидуальную иерархическую структуру.
Есть ли способ сделать это с помощью пользовательской таксономии?
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Да, пользовательская таксономия — лучший способ добиться этого.
Для сайта заводчиков кошек я установил таксономию окрасов (на немецком языке: Farbe):
Обратите внимание на третий параметр
array( 'post', 'page' )
.Теперь вы можете найти все посты и страницы, посвященные черному цвету, в /farbe/black/.
Вот и все, остальное за вас сделает WP. 🙂
Обновлять
WordPress будет искать соответствующий шаблон.
Чтобы связать эту таксономию, добавьте следующий код в поле метаданных (теги, категории, дата и т. д.) ваших сообщений:
Выход:
Скриншот для таксономии «Farbe» на экране редактирования поста:
можно ли также различать тип сообщения в запросе, например /farbe/black/post ?
Не по умолчанию. Вы могли бы попытаться подключиться к такому запросу и отсортировать его с помощью пользовательского запроса… но хотели бы вы это сделать?
нет, не для этого примера.
Извините, я потерял «почему». 🙂 Зачем тебе это? Разница между сообщениями и страницами является внутренней; пользователь никогда не должен заботиться о таких вещах, имхо.
Потому что страницы используются для контента, который не меняется регулярно, но пользователи хотят, чтобы контент страницы также появлялся в области сайта, где отображаются новости, т.е. обычные сообщения в блогах. Я просто пытаюсь выяснить, как лучше организовать содержание сайта, который я унаследовал.