У меня есть веб-сайт по подбору персонала, на котором я хочу отобразить список ссылок на вакансии. Место работы уже введено в настраиваемое поле для каждого сообщения, поэтому я просто хочу отобразить список ссылок, по которым при нажатии будут отображаться сообщения только с введенным настраиваемым значением, т.е.
Англия Ирландия США и т.д..
Щелкните ссылку страны выше и просмотрите все сообщения, в которых указанная страна добавлена в качестве значения настраиваемого поля??
Я бы рекомендовал использовать для этого пользовательскую таксономию, а не произвольное поле. Вы можете сортировать и перечислять архивы на основе таксономии гораздо проще, чем на основе настраиваемых полей.
Однако, если вы хотите составить список на основе настраиваемого поля, вам нужно будет изменить аргументы, отправленные
query_posts()
на страницу вашего архива, чтобы передать их,meta_key
иmeta_value
вы ищете.Чтобы добавить переменную запроса:
Тогда ваши постоянные ссылки на архив станут чем-то вроде
http://mycoollocationsite.com/location/england
http://mycoollocationsite.com/location/ireland
http://mycoollocationsite.com/location/usa
… и т.д…Затем вам нужно будет добавить любое значение, которое было передано вашему местоположению, к фактическому запросу:
Я предполагаю, что вы храните свои пользовательские данные в поле с именем
location
… так что измените это, если я ошибаюсь.Но это позволит вам фильтровать ваши архивы по определенному местоположению. Если вы также хотите включить архивы на основе даты, для этого потребуются некоторые дополнительные правила в моем первом блоке кода (сейчас это будет отображать список всех сообщений с
location
мета_ключом).Тем не менее, я рекомендую вместо этого использовать пользовательскую таксономию. Он чище, более расширяемый и требует меньше специального кода. Это именно та ситуация, для которой были созданы пользовательские таксономии… поэтому, пожалуйста, не изобретайте велосипед…
Большое спасибо за это. Я никогда раньше не смотрел на таксономии. Стоит взглянуть на это.. Я действительно решил использовать этот плагин, чтобы полностью избежать пользовательского кода — wordpress.org/extend/plugins/wp-custom-fields-search