Php WordPress";s";使用$args中的几个关键字进行查询

Php WordPress";s";使用$args中的几个关键字进行查询,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个很好的查询: $query = new WP_Query(array( 's' => $keyword ,'post_status' => array('publish', 'pending', 'draft')) ); 它搜索并查找标题中包含关键字的帖子 我想一次用几个关键字查询帖子,(现在我对所有关键字进行循环,并单独查询每个关键字) 如果是mysql,它应该是这样的: Select * from ..... where title='keyword1' or tit

我有一个很好的查询:

 $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\u查询如何实现这一点?

您不能直接使用
WP\u查询

循环
WP\u查询的另一种方法是使用
$wpdb

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


我希望帮助你:)

可能重复的
meta_query
支持多个子句,title不支持。如果是mysql,肯定会像
title IN('keyword1','keyword2',等等)
我不知道这个代码,但是你不能像
$query=new WP_query(数组('title'=>'keyword1,keyword2,keyword3')
$query= $wpdb->get_results( $wpdb->prepare( 
    "SELECT * FROM ....
        WHERE title= %s OR
        title=%s OR
        title = %s
    ", 
    $keyword1,
    $keyword2,
    $keyword3
) );