我有一个名为custom_users的wordpress数据库中创建的自定义表。我想通过我创建的API获取custom_users表中的所有记录。

functions.php

function get_wp_custom_users() {
  global $wpdb;
    $row = $wpdb->get_row("SELECT * FROM wp_custom_users");
    return $row;
}

add_action( 'rest_api_init', function () {
    register_rest_route( 'wpcustomusers/v1', '/all/', array(
    methods' => 'GET',
    'callback' => 'get_wp_custom_users'
    ) );
} );


可以这样访问端点:http://localhost/mywebsite/wp-json/wpcustomusers/v1/all

当我通过POSTMAN访问端点时,我只会看到one record

您知道如何改进get_wp_custom_users()方法以检索所有记录吗?谢谢

最佳答案

您正在使用get_row,它(顾名思义)获取一行。

要获取多行,我将改用query

function get_wp_custom_users() {
  global $wpdb;
  $row = $wpdb->query("SELECT * FROM wp_custom_users");
  return $row;
}

09-11 19:24
查看更多