使用SQL SELECT根据特定帖子的定制字段进行查询

时间:2013-08-24 作者:universal_wannabe

我的帖子有一组自定义字段,可以帮助轻松插入和显示自定义信息。我试图建立一个搜索,将选择和显示职位根据具体的2个自定义字段的值。第一个字段“type”是我的wp admin中的一个单选按钮,所以在数据库中它的元值总是一个单词。但第二个字段是复选框,所以在数据库中,meta value有几个词,我需要获得访问者选择的帖子。

目前为止我拥有的:

搜索表单,由两个下拉列表组成,每个下拉列表对应一个自定义字段。我使用它的一个主页:pastebin。com/zxPuGduW是函数中的函数。php,根据下拉列表中设置的值选择帖子:pastebin。com/Z6D0GM4q是一个结果页面,根据下拉列表中的选择显示帖子:粘贴框。com/KHK0exWn

1 个回复
SO网友:Milo

你应该可以用WP_Query\'s meta_query 参数:

$type = \'something\';
$programme = \'another\';

$args = array(
    \'meta_query\' => array(
        array(
            \'key\' => \'type\',
            \'value\' => $type,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => \'programme\',
            \'value\' => $programme,
            \'compare\' => \'LIKE\'
        )
    )
);
$query = new WP_Query( $args );

结束