在$ args中使用几个关键字的WordPress“s”查询

时间:2015-10-18 12:33:09

标签: php mysql wordpress wp-query

我有这个查询工作正常:

 $query = new WP_Query(array( 's' => $keyword ,'post_status' => array('publish', 'pending', 'draft')) );

搜索并找到标题中包含关键字的帖子。

我想一次查询包含几个关键字的帖子,(现在我正在对所有关键字进行循环,并自行查询每个关键字。

如果是mysql,那就像是:

Select * from ..... where title='keyword1' or title='keyword2' or title='keyword3' ;

如何用WP_Query实现呢?

2 个答案:

答案 0 :(得分:1)

您无法直接使用WP_Query

循环WP_Query的替代方法是使用$wpdb

$wpdb->get_row( "SELECT * FROM $wpdb->posts WHERE where title='keyword1' or title='keyword2' or title='keyword3'" );

答案 1 :(得分:1)

你必须使用$ wpdb(@codex

$query= $wpdb->get_results( $wpdb->prepare( 
    "SELECT * FROM ....
        WHERE title= %s OR
        title=%s OR
        title = %s
    ", 
    $keyword1,
    $keyword2,
    $keyword3
) );

我希望帮助你:)