获取具有用户角色的自定义插件的用户列表,并在Wordpress中订购商品数据

时间:2018-12-04 05:44:40

标签: sql wordpress plugins

我正在开发自定义的wordpress插件。 我想在其中显示用户名,名字和订购时间,用户角色。 我已经为此创建了一个函数,该函数将显示我的自定义列表,但是我得到了名字。 在这里,我附有我想要的列表类型的屏幕截图。

我要显示的屏幕。

Screen Shot

显示的数据如下:

“购买时间”列<-将显示迄今为止成为客户的历史记录中的总购买时间<-显示其价值

已用时间<-将显示从他们开始作为客户端开始使用的总时间

剩余时间–这将显示他们剩余的时间与已购买的时间段积分在帐户中的剩余时间

已超过时间<-将显示是否已超过时间

我的代码在这里:

 $this->items = $wpdb->get_results($wpdb->prepare("SELECT {$wpdb- >users}.*, {$wpdb->usermeta}.meta_value as roles FROM {$wpdb->users} 
LEFT JOIN {$wpdb->usermeta} ON {$wpdb->users}.ID = {$wpdb->usermeta}.user_id
 WHERE {$wpdb->usermeta}.meta_key = '{$wpdb->get_blog_prefix()}capabilities'
 ORDER BY {$wpdb->users}.display_name", $per_page, $paged), ARRAY_A);

它正在显示我。

Screen shot

我已经找到了一种解决方案,但是我不知道如何将该代码放入WP_LIST_TABLE。

$blogusers = get_users();
// Array of WP_User objects.
    foreach ( $blogusers as $user ) {
         echo '<span>' . esc_html( $user->display_name ) . '</span><br/>';
     echo '<span>' . esc_html( $user->ID ) . '</span><br/>';
     echo '<span>' . esc_html( $user->first_name ) . '</span><br/>';
    echo '<span>' . esc_html( $user->roles[0] ) . '</span><br/>';
     } 

使用此方法,我得到具有用户名,名字和ID的用户列表,但未显示在我的自定义WP_LIST_TABLE表中 请参见下面的屏幕截图。

Screen Shot

如果这不是正确的查询,请帮助我获取用户列表,然后请给我很好的建议。提前谢谢。

0 个答案:

没有答案