我有一个名为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;
}