我将Google API的JSON结果添加到wp_options表中。
在这一点上,我只需要回应特定的元素。即,坐标。
我拥有的option_name是py_menu_item。
其中一个option_value元素是coords。这就是代表JSON结果的东西。
以下代码会产生此响应:array(o){}
代码:
global $wpdb;
$myrows = $wpdb->get_results("SELECT coords FROM $wpdb->wp_options");
$lat = $myrows->results[0]->geometry->location->lat; //latitude
$long = $myrows->results[0]->geometry->location->lng; //longitude
echo $lat;
echo $long;
var_dump($myrows);
我使用此Codex页面作为指南:Class_Reference/wpdb
答案 0 :(得分:0)
使用get_option可以简化操作。
function test(){
//Note no need to reference $wpdb global.
//My code here is more verbose than needed, but it explains each step.
$jsonString = get_option('py_menu_item');//get the val from the options table
$jsonArray = json_decode($jsonString); //decode the JSON serialized string
$coords = $jsonArray['coords']; //get reference to the attribute
var_dump($coords); //do what you want with it
}