簡體   English   中英

如何在WordPress中將$ wpdb-> get_results作為json返回?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM