我有这个查询工作正常:
$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实现呢?
答案 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
) );
我希望帮助你:)