用于搜索自定义字段的自定义查询

时间:2013-07-08 作者:Andy

我只是想知道是否有人能抽出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));
通过此查询,它确实填充了一个下拉列表,但是,它仍然在下拉列表中包含“草稿”。

那么,我如何排除“草稿页”填充下拉列表?

非常感谢

安迪

1 个回复
最合适的回答,由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
    )
);

结束

相关推荐

使用HTTPS加载style.css和jQuery

我们有几个环境,我们刚刚开始使用wordpress(开发、QA、预生产、生产等)。我们在较低的环境中没有启用https,一切都很顺利。在我们的prod环境中,站点将所有流量重定向到https。第一个问题似乎只与chrome有关。Chrome拒绝在页面上加载任何非https的内容。我不确定如何让WordPress加载jquery或样式。css(来自我的主题)通过https(更多信息见下文)。HTTPS的第二个问题是,我们无法在使用HTTPS的环境中登录wordpress。当登录屏幕加载(sitename.c