我只是想知道是否有人能抽出5分钟来帮助我理解我可能会犯的错误。
我有一组作业的自定义字段-我想创建两个下拉菜单作为快速搜索:
例如,类别-IT、仓储、销售。。。工资-20-30k
我已经拼凑出了这个问题-
$myquery = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value, post_status FROM $wpdb->postmeta, $wpdb->posts WHERE meta_key = %s AND post_status IN (\'publish\') ", $metakey));
通过此查询,它确实填充了一个下拉列表,但是,它仍然在下拉列表中包含“草稿”。
那么,我如何排除“草稿页”填充下拉列表?
非常感谢
安迪
最合适的回答,由SO网友:TheDeadMedic 整理而成
我想你需要加入。
$myquery = $wpdb->get_col(
$wpdb->prepare(
"SELECT DISTINCT meta_value FROM $wpdb->postmeta
INNER JOIN $wpdb->posts ON $wpdb->postmeta.post_id = $wpdb->posts.ID
WHERE
meta_key = %s AND
post_status IN (\'publish\')",
$metakey
)
);