将变量/数组传递给WordPress the_content()

时间:2016-09-15 14:03:16

标签: php wordpress

我希望从wordpress中的一个单独的数据库中传递一个数组并将其回显到内容中,在理解方法时会遇到一些麻烦。

这是我在functions.php中的当前代码:

function get_lead() {
    $wpdb = new wpdb('root','password','database', 'localhost');
    if ($wpdb->connect_errno) { 
        die("Failed to connect to MySQL: (" . $db->connect_errno . ") " . $db->connect_error);
    }

    // Get lead info
    if(isset($_SESSION['lead_id'])) {
        global $lead;
        $table_name = $wpdb->prefix . 'customers';
        $lead = $wpdb->get_row($wpdb->prepare("SELECT * FROM $table_name WHERE id = '".$_SESSION['lead_id']."'", ARRAY_A));
        $error = $wpdb->print_error();  

        return $lead;
    }   
}

我最初是通过require_once' filename.php&#39 ;;在自定义wordpress标题中包含的自定义php文件中尝试过这个,这里是代码:



if(isset($_SESSION['lead_id'])) {
	$lead_query = $db->query("SELECT * FROM customers WHERE id = '".$_SESSION['lead_id']."'");
	$lead = $lead_query->fetch_assoc();
	$lead_query->free();
}




我知道如果我把它放在header.php并回显那里,这样就可以获得数据并传递变量,但是我无法让WordPress将其加载到编辑器中的内容中,它就是'如果我回应$ lead [' postcode'],那就空了。例如。

我已尝试设置短代码,但似乎无法返回一个数组,而且函数操作似乎也无法工作,我只是在var_dump($)时得到NULL铅);

这是一个3步表格,最后有一个感谢页面。我想将一个数据回显到表单的第一步,将两个数据回显到感谢页面。

希望这是有道理的,任何帮助都会很棒:)

0 个答案:

没有答案