0

我有一个自定义 pod,product_type在那个 pod 中我有一个名为 的自定义字段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'
4

1 回答 1

2

下面是对每种 pod 类型使用的字段语法的超级方便的分解:

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

自定义简单列表由一个标签(用于显示)和一个值(底层“原始”值)组成。对于“where”参数,您可能需要检查您设置为“值”的任何内容。

当您创建一个简单的自定义列表时,“自定义选项”会出现一个框。正如帮助弹出窗口所说:“每行一个选项,使用 value|Label 用于单独的值和标签”</p>

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

于 2014-06-04T16:53:23.027 回答