Php 如何在WordPress中使用自定义用户元数据显示特定角色下注册用户的网格列表?
我试图用自定义元数据显示特定角色(如订阅者、编辑器等)下注册用户的网格列表。我从下面的代码开始,但它只在需要显示每个用户的更多数据时显示头像和名称,例如网站链接、描述、电子邮件 以下是我正在使用的代码片段-Php 如何在WordPress中使用自定义用户元数据显示特定角色下注册用户的网格列表?,php,wordpress,metadata,Php,Wordpress,Metadata,我试图用自定义元数据显示特定角色(如订阅者、编辑器等)下注册用户的网格列表。我从下面的代码开始,但它只在需要显示每个用户的更多数据时显示头像和名称,例如网站链接、描述、电子邮件 以下是我正在使用的代码片段- function wpb_recently_registered_users() { global $wpdb; $recentusers = '<ul class="recently-user">'; $usernames = $wpdb->
function wpb_recently_registered_users() {
global $wpdb;
$recentusers = '<ul class="recently-user">';
$usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 5");
foreach ($usernames as $username) {
if (!$username->user_url) :
$recentusers .= '<li>' . get_avatar($username->user_email, 45) . '<a href="' . $username->user_url . '">' . $username->user_nicename . "</a></li>";
else :
$recentusers .= '<li>' . get_avatar($username->user_email, 45) . '<a href="' . $username->user_url . '">' . $username->user_nicename . "</a></li>";
endif;
}
$recentusers .= '</ul>';
return $recentusers;
}
add_shortcode('wpb_newusers', 'wpb_recently_registered_users');
但不确定如何与上述代码片段集成。有谁能帮我找到更好的解决方案吗?所以我使用了这个代码片段并获得了所有必需的数据,但我不确定如何将其作为循环运行,以便新用户注册后,它将获得类似posts查询的数据?对不起,我在这方面的知识有限
'function user_data_code(){
$blogusers = get_users( array( 'search' => 'admin' ) );
// Array of WP_User objects.
foreach ( $blogusers as $user ) {
echo '<span>' . get_avatar($user->user_email, 45) . '</span> <br>';
echo '<span>' . esc_html( $user->user_email ) . '</span> <br>';
echo '<span>' . esc_html( $user->display_name ) . '</span> <br>';
echo '<span>' . esc_html( $user->first_name ) . '</span> <br>';
echo '<span>' . esc_html( $user->mepr_bio ) . '</span> <br>';
echo '<span>' . esc_html( $user->mepr_website_link) . '</span>';
}
}
add_shortcode('wpb_newusers', 'user_data_code');'
'function user\u data\u code(){
$blogusers=get_用户(数组('search'=>'admin');
//WP_用户对象的数组。
foreach($blogusers作为$user){
回显“”。获取虚拟形象($user->user\u email,45)。
;
回显'.esc_html($user->user_email)。'
';
echo'.esc_html($user->display_name)。'
';
echo'.esc_html($user->first_name)。“
”;
echo'.esc_html($user->mepr_bio)。
;
echo'.esc_html($user->mepr_网站链接)。'';
}
}
添加_短代码('wpb_newusers','user_data_code');'
阅读meta-value只需使用$username->mepr\u email
我尝试了这封$username->mepr\u email,但它没有显示任何内容。哦,是的,你必须使用$username->mepr\u email
功能搜索用户。嗨,Kaperto,如果你不介意的话,你能给我举一个我不太习惯php查询的例子吗?
'function user_data_code(){
$blogusers = get_users( array( 'search' => 'admin' ) );
// Array of WP_User objects.
foreach ( $blogusers as $user ) {
echo '<span>' . get_avatar($user->user_email, 45) . '</span> <br>';
echo '<span>' . esc_html( $user->user_email ) . '</span> <br>';
echo '<span>' . esc_html( $user->display_name ) . '</span> <br>';
echo '<span>' . esc_html( $user->first_name ) . '</span> <br>';
echo '<span>' . esc_html( $user->mepr_bio ) . '</span> <br>';
echo '<span>' . esc_html( $user->mepr_website_link) . '</span>';
}
}
add_shortcode('wpb_newusers', 'user_data_code');'