Как использовать пункт where в Pods
Я использую плагин Pods в первый раз, я создал 2 модуля: фильмы и продюсеры, у меня есть поле отношений в модуле фильмов для продюсеров, и я хочу показать все фильмы, произведенные определенным продюсером, я попробовал этот шорткод:[pods name="movie" where="producer.meta-value = 'clark spencer' template="Movie template"]
на шаблоне я использовал это:
<h1>{@movietitle}</h1> <br/>
<h3>{@producer}</h3>
<img src="{@movieposter}">
но он не работает, он отображает все фильмы, а не фильтрует по имени продюсера. Есть идеи, как отфильтровать фильмы, используя предложение where?
2 ответа
После некоторого поиска я нашел правильный шорткод, я не уверен, что пошло не так, может быть, это из-за двойных кавычек или пробелов, но этот шорткод работал для меня: [pods name="movie" where= ' producer.post_title= "clark spencer" ' template="Mov"]
Если вы правильно понимаете, продюсер - это ваше поле отношений в фильме CPT/Pod? И это двунаправленное отношение? А Имя Производителя это post_title? Сам производитель ссылается на "полную запись" производителя, поэтому вам не хватает в каком поле (например, provider.post_title), где следует искать
в любом случае проще в использовании
[pods name="producer" where="post_title.meta-value = 'clark spencer' template="Movie template"]
И как шаблон:
<div>
<h3>{@post_title}</h3> //which field from Producer do you Want to show?
[if movies]
[each movies] //loops through all related movies from the producer
<h1>{@movietitle}</h1>
<img src="{@movieposter}">
[/each]
[/if
</div>
При этом, я не уверен, что это хорошая идея, чтобы жестко закодировать поиск, хотя в зависимости от вашего варианта использования может быть прочитано - https://meta.stackru.com/questions/66377/what-is-the-xy-problem и перефразируй свой вопрос.
Видео имеет пример отображения связанных вещей! Дополнительная информация и видео: http://pods.io/docs/build/template-tags-in-pods-templates/