Как использовать пункт 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/

Другие вопросы по тегам