<?php
// gets the global $wpdb variable
global $wpdb;
// put the query in its on variable to be able to include your database prefix
$query = "SELECT * FROM ". $wpdb->prefix ."options WHERE option_id = 1";
// get database results from the query and stores it as a stdObject
$results = $wpdb->get_results($query);
// if something is found, convert the resulting stdObject into a json object
if ($results) {
$json = json_encode($results);
print_r($json);
}
?>
这应该返回您的 json 字符串。我自己在我的 wordpress 安装上运行它,它运行顺利。
对我来说,这返回了:
[{"option_id":"1","option_name":"siteurl","option_value":"https://your_url_here.com","autoload":"yes"}]
编辑
这可以包含在插件或循环中。
另一个注意事项:如果你打开调试,你会发现你不能将数组作为字符串回显:) 你需要这样做:
<?php print_r($result); ?>