我认为您应该使用默认类来完成此工作-WP_User_Query
.查询有很多可能性,也可以得到显示名称。WP_User_Query是一个允许查询WordPress数据库表的类_users
和_usermeta
.
当您对值使用缓存时,它也很有用。此外,我更喜欢WordPress的默认设置WP_Cache
(非持久缓存)或瞬态API(数据库驱动的临时持久缓存)。
下面的示例将用WP\\U缓存演示这一点,您也可以用瞬态来实现这一点。这段代码不会工作,只不过是从头开始写来说明。
function wpse_get_user_data( $args ) {
if ( ! $user_query = wp_cache_get( $args->ID, \'your_key\' ) ) {
$user_query = array();
$user_query = new WP_User_Query( $args );
wp_cache_add( $args-ID, $user_query, \'your_key\' );
}
return $user_query;
}