Добавление пользовательских атрибутов к записи

30 сент. 2012 г., 19:57:25
Просмотры: 16.9K
Голосов: 0

Мой блог в основном состоит из записей, описывающих походы. Фактически, поскольку я недавно переехал с блога на Wordpress.com на самостоятельно размещенный блог WordPress, каждый поход добавлен в виде простой записи.

Однако у каждого похода есть определенные параметры (например: набор высоты, длина, сложность, ...), которые я хотел бы сохранить в базе данных в виде атрибутов, а не простого текста. Моя идея заключается в использовании WordPress для:

  1. Автоматического заполнения страницы со списком походов.
  2. Добавления формы поиска, которая поможет читателю найти лучший поход для него, на основе определенных параметров (например: "Я не хочу превышать 1'000 метров набора высоты").

Основное требование — чтобы URL постоянных ссылок не изменились, так как блог активен уже несколько лет.

Мне интересно: подойдут ли Custom Post Types в WordPress для моего случая? Или есть лучшие решения?

Могу ли я использовать Custom Meta Boxes для атрибутов похода, таких как набор высоты, длина и сложность?

Для создания страницы со списком походов можно ли использовать Shortcodes?

Как реализовать форму поиска, которая поможет читателю найти лучший поход для него?

2
Комментарии

Вы задаёте множество разных вопросов — пожалуйста, придерживайтесь одного вопроса за раз, чтобы на него можно было ответить. Кроме того: в текущем виде нет однозначного ответа, так как существует множество способов достичь цели. Поэтому ваш вопрос, скорее всего, закроют как "неконструктивный". Пожалуйста, почитайте немного в Кодексе, вернитесь с представлением о том, что вы хотите сделать, и покажите немного кода.

kaiser kaiser
30 сент. 2012 г. 21:08:01

Вы правы, но по сути вопрос только один: "как добавить пользовательские атрибуты к записи?" Однако, чтобы дать лучший контекст, я предпочёл объяснить текущее состояние и мои цели. Так те, кто опытнее меня, смогут остановить меня и сказать: "Эй, может, тебе лучше сделать вот так" :)

User User
30 сент. 2012 г. 22:02:01
Все ответы на вопрос 1
0

Я бы порекомендовал вам обратить внимание на несколько плагинов, которые помогут вам начать работу.

Advanced Custom Fields позволит вам добавлять метаданные к вашим текущим записям. После добавления произвольных полей вы можете настроить отображение блока полей только для записей в категории "пеший туризм", например. Вам потребуется отредактировать тему, чтобы поля отображались в файле single.php.

Поиск и фильтрация — это более сложная задача, но плагин Relevanssi станет хорошим началом. Также рекомендую ознакомиться с этой статьёй, где предлагаются альтернативные решения, если у вас возникнут сложности с настройкой: Расширенная форма поиска с фильтрами для произвольных таксономий и полей

Удачи в работе!

30 сент. 2012 г. 21:18:53