【发布时间】:2013-03-23 06:14:24
【问题描述】:
我有一个简单的 pod,它带有一个名为 features 的布尔值。我正在尝试使用find() 方法(使用pods() 快捷方式)列出所有在页面模板上将特色布尔值设置为true 的pod 条目,但我无法让它工作。我找到了this answer,但它适用于旧版本,似乎不适用于 Pods 2.0。如果有更简单的方法可以做到这一点,请告诉我我正在尝试这样的事情:
$params = array(
'orderby' => 'date DESC',
'where' => 'case_study.has_page = 1',
'limit' => -1
);
$pods = pods( 'case-study', $params );
我收到的错误是:
WordPress database error: [Unknown column 'case_study.has_page' in 'where clause']
SELECT DISTINCT 't'.* FROM 'wp_posts' AS 't' LEFT JOIN 'wp_postmeta' AS 'case_study' ON 'case_study'.'meta_key' = 'case_study' AND 'case_study'.'post_id' = 't'.'id' WHERE 'case_study'.'has_page' = 1 AND 't'.'post_type' = "case_study" ORDER BY 't'.'date' DESC, 't'.'menu_order', 't'.'post_title', 't'.'post_date'
Database Error; SQL: SELECT DISTINCT 't'.* FROM 'wp_posts' AS 't' LEFT JOIN 'wp_postmeta' AS 'case_study' ON 'case_study'.'meta_key' = 'case_study' AND 'case_study'.'post_id' = 't'.'id' WHERE 'case_study'.'has_page' = 1 AND 't'.'post_type' = "case_study" ORDER BY 't'.'date' DESC, 't'.'menu_order', 't'.'post_title', 't'.'post_date'; Response: Unknown column 'case_study.has_page' in 'where clause'
似乎它没有正确地加入wp_postmeta,但我不太清楚如何使用查找参数来做到这一点。除了其他问题,它应该是'case_study'.'meta_key'='has_page'。我尝试使用是/否选项使该字段成为简单的关系,但仍然没有运气。
感谢您提供的任何帮助!非常感谢。
【问题讨论】:
-
你在 Pods 2.3 中试过了吗? pods.io/latestpods.io/github
-
似乎没有什么不同。作为参考,我的 pod 名称是“case_study”,布尔/关系字段称为“has_page”。有谁知道如何在查找调用中使用简单(自定义)关系字段?谢谢!