1

我第一次使用 Pods 插件,我创建了 2 个 pod:电影和制片人,我在电影 pod 中有一个制片人的关系字段,我想显示某个制片人制作的所有电影,我尝试了这个短代码: [pods name="movie" where="producer.meta-value = 'clark spencer' template="Movie template"]在我使用的模板上:

<h1>{@movietitle}</h1> <br/>
<h3>{@producer}</h3>
<img src="{@movieposter}">

但它不起作用,它显示所有电影而不是按制片人的名字过滤。知道如何使用 where 子句过滤电影吗?

4

2 回答 2

0

如果找到这个合适的制片人,你是电影 CPT/Pod 中的关系字段吗?这是双向关系吗?而制作人的名字是post_title?Producer 本身链接到生产者的“完整条目”,因此您缺少应该在哪里搜索的字段(例如 producer.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.stackoverflow.com/questions/66377/what-is-the-xy-problem 和改写你的问题。

该视频有一个显示相关内容的示例!更多信息和视频: http: //pods.io/docs/build/template-tags-in-pods-templates/

于 2017-02-10T12:21:07.537 回答
0

经过一番挖掘,我找到了正确的简码,我不确定出了什么问题,可能是因为双引号或空格,但这个简码对我有用:
[pods name="movie" where= ' producer.post_title= "clark spencer" ' template="Mov"]

于 2017-02-10T18:02:56.767 回答