这有效:
[pods name="conference_2019" where="(country.name = 'United States') AND (recommended.meta_value = '1')" orderby="start_date.meta_value DESC" template="Conference Archive"]
这不是:
[pods name="conference_2019" where="(country.name = 'United States') AND (start_date.meta_value LIKE '2019-05%')" AND (recommended.meta_value = '1')" orderby="start_date.meta_value DESC" template="Conference Archive"]
不同之处在于不起作用的语法具有两个“ AND”运算符。我尝试了各种方法来尝试合并它们,但对我而言不起作用。
我确定这是一件非常简单的事情-任何人都可以加入并提供帮助吗?
谢谢!
答案 0 :(得分:1)
似乎您可能在其中缺少一些引号或多余的引号。 [pods name =“ conference_2019” where =“(country.name ='United States')AND(start_date.meta_value LIKE'2019-05%')” AND(recommended.meta_value ='1')“ orderby =” start_date。 meta_value DESC“ template =”会议存档“]
第一个和第二个子句“国家名称= US AND start_date ...”周围有引号,并推荐...
您可能想再次尝试将每个子句用引号引起来。 “name=...” AND “start_date=...” AND “recommended=...”
如果执行顺序很重要,则可以将它们与括号配对,例如:
WHERE (name='...' AND start_date='...') AND recommended='...'
答案 1 :(得分:0)
非常感谢!
代码是一个WordPress短代码,我猜想它使用SQL语法?
无论如何-FWIW起作用了:
[pods name="conference_2019" where="(country.name = 'United States' AND recommended.meta_value = '1' AND start_date.meta_value LIKE '2019-05%')" orderby="start_date.meta_value DESC" template="Conference Archive"]
似乎答案是将“ AND”合并为一个()