获取与订阅服务器关联的分类列表

时间:2019-12-10 作者:Donna Hall

我用过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\';
}
任何帮助都将不胜感激。

1 个回复
SO网友:Tony Djukic

不确定这些类别是如何与用户关联的,因此我查看了您链接到的教程,发现了以下内容:

$user_meta = get_user_meta( $user_id, USER_CATEGORY_META_KEY, true );
不管你的代码版本是什么。。。因此,无论您将类别保存为user\\u meta,您都可以将其称为。但是,将true改为false,这样就可以得到所有的值,而不是一个值。从那里,您应该能够根据需要解析所有内容。

相关推荐