0

カスタム ポッド がありproduct_type、そのポッドには という名前のカスタム フィールドがありlabelます。label特定の文字列に一致するすべてのポッドを見つけたいです。

私はこれを試しています(および他のいくつかのバリエーション):

$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

以下は、各ポッド タイプに使用するフィールド構文の非常に便利な内訳です​​。

http://pods.io/docs/code/pods/find/#追加情報

カスタムの単純なリストは、ラベル (表示用) と値 (基になる「生の」値) で構成されます。「where」パラメーターについては、おそらく「値」として設定したものと照合する必要があります。

単純なカスタム定義リストを作成すると、「カスタム定義オプション」用のボックスが使用可能になります。ヘルプ ポップアップにあるように、「1 行に 1 つのオプションを指定します。個別の値とラベルには value|Label を使用してください」</p>

ラベル フィールドを Pod に追加した場合、Pod がテーブル ベースのストレージの場合は product_type.label を使用します。それ以外の場合は、メタベースの場合は label.meta_value を使用します。

于 2014-06-04T16:53:23.027 に答える