我已经在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(例如)。

mysql - 数据库无法在Wordpress主题的根目录下运行-LMLPHP

10-06 00:47