如何为wp列表搜索指定多个搜索列

时间:2013-02-27 作者:alex

我正在搜索创建的wp_list_table. 但我想知道如何在多个列中搜索。

我当前在访问者类中的工作搜索设置

//search something
$searchcol= array(
    \'visitorCompany\',
    \'visitorName\',
    \'visitorEmail\'
    );  
$search = !empty($_REQUEST["s"]) ?  mysql_real_escape_string($_REQUEST["s"]) : \'\';
//$search = preg_replace( "^$\\**(.*)\\**$?#", "*$1*", $_REQUEST["s"] );
if(!empty($_REQUEST["s"])) {$query .= \' WHERE \'.$searchcol[1].\' LIKE "%\'.$search.\'%"\';}
这里我只是在搜索visitorName 列,但我喜欢使用$searchcol 要在中搜索。

foreach循环

foreach( $searchcol as $col) {
    if(!empty($_REQUEST["s"])) {$query .= \' WHERE \'.$col.\' LIKE "%\'.$search.\'%"\';}
}
不起作用

1 个回复
SO网友:alex

好的,我知道我哪里出错了

我做的这个解决方案看起来不太好

$i =0;
        foreach( $searchcol as $col) {
            if($i==0) {
                $sqlterm = \'WHERE\';
            } else {
                $sqlterm = \'OR\';
            }
            if(!empty($_REQUEST["s"])) {$query .=  \' \'.$sqlterm.\' \'.$col.\' LIKE "%\'.$search.\'%"\';}
            $i++;
        }

结束

相关推荐

Search Page Returns Nothing

我现在正在做这个website 测试表明搜索页面工作不正常。每次有人搜索某个东西,结果都是空白的。搜索页面的代码如下所示。Search Form:<form role=\"search\" method=\"get\" id=\"searchform\" action=\"/search/\" > <div><label class=\"screen-reader-text\" for=\"s\">Search for:</label>&#x