如何获得wpdb的最后一个用户?

时间:2021-07-29 作者:Fernando Mitsugi

有人能帮我回答这个问题吗:

$ultimousuario = $wpdb->get_var( "SELECT TOP 1 FROM  $wpdb->users WHERE user_login = \'usuario*\' ORDER BY user_login DESC");
echo "<p>O último usuário é {$ultimousuario}</p>";
我们正在尝试获取包含“的最后一个用户”;usuario*”;在其user\\u登录时,按递减顺序排序。

1 个回复
SO网友:Pat J

如果您试图获取使用用户名格式创建的最后一个用户usuario*, 我建议使用get_users() 而不是编写SQL查询。

$args = array(
    "search"         => "usuario*",            // Search string
    "search_columns" => array( "user_login" ), // Field(s) to search
    "order"          => "DESC",                // Search order
    "orderby"        => "user_registered",     // Order by this
    "number"         => 1,                     // Get only this many users
);
$user_objects = get_users( $args );
// Ensure we\'ve got results
if ( ! empty( $user_objects ) ) {
    // Pull the 1st array element, which will be a WP_User object,
    // and use the get() method to extract the username to a variable
    $most_recent_usuario = $user_objects[0]->get( \'login_name\' );
}
echo "<p>O último usuário é {$most_recent_usuario}</p>";
参考文献get_users()
  • WP_User_Query::prepare_query() 对于$args 详细信息WP_User::get() 提取user_loginWP_User 对象