$query = $_GET['search'];
$wpdb->get_results("SELECT * FROM wp_posts WHERE (post_type = 'discussion' AND post_status = 'publish' AND (post_content like '%".$query."%' OR post_title like '%".$query."%))");
在此查询中OR
条件未运行
任何帮助将不胜感激!
答案 0 :(得分:1)
你错过了这个地方"%))");
的单引号。所以工作代码将是:
$wpdb->get_results("SELECT * FROM wp_posts WHERE (post_type = 'discussion' AND post_status = 'publish' AND (post_content like '%".$query."%' OR post_title like '%".$query."%'))");
post_title like
有一个'
,但没有结束'
答案 1 :(得分:0)
SQL命令看起来是正确的 如果$ query真的不是空的,你可以尝试这个(如果定义返回的类型,有时会有帮助):
$sql = 'your select';
$results = $wpdb->get_results($sql, OBJECT);
foreach ($results as $res) { ... }