[英]How do I return $wpdb->get_results as json in WordPress?
我在wordpress中創建了一個名為custom_users
的自定義表格,我想通過API訪問記錄
functions.php
function get_wp_custom_users()
{
global $wpdb;
$custom_users = $wpdb->get_results("SELECT * FROM wp_custom_users");
foreach ($custom_users as $custom_user)
{
echo $custom_user->first_name.' '.$custom_user->last_name;
}
}
add_action('rest_api_init', function()
{
register_rest_route( 'wpcustomusers/v1', '/users/', array(
'methods' => 'GET',
'callback' => 'get_wp_custom_users'
));
});
可以通過url http://localhost/mywebsite/wp-json/wpcustomusers/v1/users
訪問該API
你知道我怎么才能返回結果中的for loop
從API請求作為JSON?
我希望看到返回的所有字段。謝謝您的幫助。
不需要foreach
循環,進行如下更改。
function get_wp_custom_users(){
global $wpdb;
$custom_users = $wpdb->get_results("SELECT * FROM wp_custom_users");
//change as below.
echo json_encode($custom_users);
}
var_dump
$ custom_users以確保$ custom_users不為空。 跳過for loop
。 用echo替換return 。
echo json_encode($custom_users);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.