我已经在wordpress数据库上创建了自己的表格,并创建了过滤器搜索表单。现在,我的问题是,我不知道如何在wordpress中将数据库连接到搜索过滤器表单。
这是过程,我将关键字从index.php发送到result.php,它什么也没显示,只是空白页。
这是我的代码:
<?php
define('WP_USE_THEMES', false);
global $wpdb;
$destination = $_POST["destination"];
echo "Welcome test" . $destination;
$sql = "SELECT * FROM rates WHERE location = '" . $destination ."';";
echo $sql;
echo "search this";
foreach ( $wpdb->get_results($sql) as $result ) {
echo "search for". $result->location;
}
?>
最佳答案
wp-content / themes /您的主题名称/result.php
<?php
/*
* Template Name: MyResultPage
*/
/* You can also use require_once('wp-load.php'); */
get_header();
global $wpdb;
$destination = $_POST["destination"];
$table = $wpdb->prefix . "rates";
$sql = "SELECT * FROM `". $table . "` WHERE location = '". $destination. "'" ;
$result = $wpdb->get_results($sql);
foreach($result as $res) {
echo "search for". $res->location;
}
?>
然后,您在wordpress管理员中创建一个新页面,并将模板设置为result.php模板名称:MyResultPage(例如)。