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
) );