我用过this tutorial 这样我就可以将类别与用户关联起来。但是,我更改了代码,使其仅显示在订阅者配置文件上(而不是教程中的作者)。
我现在想做的是创建一个自定义页面模板,该模板显示订阅者列表,包括他们的头像、名字、姓氏、电子邮件地址以及与该用户相关的所有类别。
这是我到目前为止的代码,但我不知道如何调用与每个用户关联的类别数组:
// Create the WP_User_Query object
$wp_user_query = new WP_User_Query(array (
\'role\' => \'Subscriber\',
\'order\' => \'ASC\',
\'orderby\' => \'display_name\'
));
// Get the results
$subscribers = $wp_user_query->get_results();
// Looping subscribers
if (!empty($subscribers)) {
foreach ($subscribers as $subscriber)
{
// get all the user\'s data
$user_info = get_userdata($subscriber->ID);
//printing basic infos
echo \'<div style="width:290; float:left; margin-right:20px;">\';
echo \'<div>\';
echo get_avatar( get_the_author_meta( $subscriber->ID ), 290 );
echo \'</div>\';
echo \'<div>\';
echo \'\'.$user_info->first_name.\' \'.$user_info->last_name.\'\';
echo \'</br><a href="mailto:\'.$user_info->user_email.\'">\'.$user_info->user_email.\'</a>\';
echo \'</br>\'.$user_info->description.\'\';
echo \'</div>\';
echo \'</div>\';
}
} else {
echo \'No Subscribers found\';
}
任何帮助都将不胜感激。
SO网友:Tony Djukic
不确定这些类别是如何与用户关联的,因此我查看了您链接到的教程,发现了以下内容:
$user_meta = get_user_meta( $user_id, USER_CATEGORY_META_KEY, true );
不管你的代码版本是什么。。。因此,无论您将类别保存为user\\u meta,您都可以将其称为。但是,将true改为false,这样就可以得到所有的值,而不是一个值。从那里,您应该能够根据需要解析所有内容。