SQL Query Search page

时间:2016-10-27 作者:user3533573

我正在尝试创建一个Wordpress网页,它有一个输入文本框和一个按钮。我想做的是从文本框中获取输入文本,并将其用作参数来搜索我放入网站数据库的表,然后将结果打印在屏幕上。我尝试使用PHP,但没有成功。这样做最好的方法是什么?这是代码

Search the Film Database <input id="input" name="input" type="text" /> [php] global $wpdb; echo \'<button type="button" onclick="myFunction()">Search</button>\'; $text = sanitize_text_field($_POST[\'input\']); echo $text; $wpdb->query(\'USE vcuw2938212664\'); function myFunction(){ $txt = sanitize_text_field($_POST[\'input\']); echo \'text is "$txt; $query = \'SELECT * FROM documentaries WHERE English_Title = \\\'%Li%\\\';\'; echo $query; $results = $wpdb->get_results($query); if ($results != Null){ echo "{$results}"; } else { echo \'no results returned\'; } } [/php] 

1 个回复
SO网友:Aamer Shahzad

您可以使用WP_Query(); 查询结果。

它有一个论点\'s\' => $search_query,

创建输入,获取输入值,将其存储在$search_query, 然后创建查询,

$query = new WP_Query( array( \'post_type\' => \'post\', \'s\' => $search_query ) );
if ( $query->have_posts() ) : 
     while ( $query->have_posts() ) : $query->the_post();

     // do something...

     endwhile;
     wp_reset_postdata();
endif;