通过pod字段查询

时间:2014-06-04 12:33:44

标签: php wordpress podscms

我有一个自定义窗格product_type,在该窗格中我有一个名为label的自定义字段。我想找到label匹配特定字符串的所有pod。

我一直在尝试这个(和其他一些变化):

$mypod = pods('product_type', array(
    'where'   => 'product_type.label LIKE "%'.$someLabelString.'%"',
    'limit'=>-1
));

我还尝试将查询的product_type.label部分更改为t.label,但无济于事。我收到这个错误:

Database Error; SQL: SELECT DISTINCT `t`.* FROM `wp_posts` AS `t` WHERE ( ( `product_type`.`label` LIKE "%hello%" ) AND ( `t`.`post_type` = "product_type" ) AND ( `t`.`post_status` IN ( "publish" ) ) ) ORDER BY `t`.`menu_order`, `t`.`post_title`, `t`.`post_date`; Response: Unknown column 'product_type.label' in 'where clause'

1 个答案:

答案 0 :(得分:2)

这是对每个pod类型使用的字段语法的超级方便细分:

http://pods.io/docs/code/pods/find/#additional-information

自定义简单列表由标签(用于显示)和值(基础“原始”值)组成。对于'where'参数,您可能需要检查您设置的“值”。

创建简单的自定义列表时,“自定义选项”框可用。正如帮助弹出窗口所说:“每行一个选项,使用值|标签用于单独的值和标签”

如果您将标签字段添加到您的广告连播,如果您的广告连播是基于表格的存储,则只需使用product_type.label,否则如果它是基于元的,您将使用label.meta_value