У меня есть зарегистрированная таксономия под названием «Типы», которая иерархична и работает. Примером категорий будет отель в Великобритании —1 звезда —2 звезды —3 звезды Отель в Испании — 1 звезда — 2 звезды — 3 звезды и т. д.
У меня возникли проблемы с поиском правильного способа отображения моих страниц (пользовательская почта отеля).
Мне нужен код для отображения отелей по таксономии, только если они существуют
любая помощь?
ОБНОВИТЬ КОД
<font>
$taxonomy2 = 'accomodation-type';<font>
$termsacc = get_terms("accomodation-type",array('orderby' => 'slug', 'order' => 'ASC'));<font>
foreach ($termsacc as $termaccomodation) {<font>
//Here I loop through my tax acc-type<font>
//and check if there is any post by the country $termcountry->name (getting this value higher)<font>
$query = new WP_Query(array('post_type' => 'accomodation', 'orderby'=> $termaccomodation->name,'order' => 'DESC','accomodation-type' =>$termaccomodation->name, 'country' =>$termcountry->name,'posts_per_page' => 48 ));<p></p><font>
<font>
<p>and loop....</p>
Я бы использовал в этом случае две пользовательские таксономии:
оба неиерархические, тогда ваш запрос будет таким же простым, как, например, отель в Великобритании с 2 звездами:
Обновлять:
Используя существующую настройку, вы можете снова использовать
'tax_query'
ее, но теперь вам потребуется идентификатор дочерней таксономии, скажем:тогда ваш запрос и аргументы должны быть:
Обновление 2:
Если вы уже находитесь на странице Великобритании, измените код на этот:
это получит все сообщения о размещении, которые имеют дочерний термин типа размещения в Великобритании.
спасибо Ба… проблема в том, что я уже ввел много данных и не могу изменить свою таксономию. Есть идеи, как мне обойти мою существующую настройку?
Еще раз спасибо, но идентификатор «динамический». На данный момент я делаю $termsacc = get_terms(«accomodation-type»,array(‘orderby’ => ‘slug’, ‘order’ => ‘ASC’)); затем foreach(). Как получить идентификатор внутри моего цикла?
@salocin: почему внутри цикла? обновите свой вопрос своим кодом, чтобы я лучше посмотрел и понял.
добавлен код. спасибо БА. Страна находится выше на моей странице (например, Великобритания), поэтому я проверяю, существует ли какое-либо сообщение для пользовательского типа таксономии в стране. В идеале я хотел бы, чтобы на дисплее отображалось: тип размещения 1 (например, отель), в регионе Великобритании, список размещения…
я до сих пор не понимаю, что вы пытаетесь сделать? перечислить все посты размещения, которые имеют тип размещения что? СОЕДИНЕННОЕ КОРОЛЕВСТВО? Великобритания->1 звезда? Великобритания->2 звезды? Великобритания->3 звезды?