如果可能,为每个订阅者显示配置文件页面



我有一个页面,显示所有用户及其各自的信息,

<?php $members = get_users(); foreach ($members as $user) {  ?>
   <?php echo get_avatar( $user->ID, 80 );?>  
    <ul>
        <?php 
            $registered = ($user->user_registered . "n");
            echo '<li>Name ' . $user->display_name .' '. $user->user_lastname . '</li>';
            echo '<li>Joined '. date("M d Y", strtotime($registered));
            echo '</li>';
        ?>
    </ul>
<?php } ?>

现在,如果我输入站点网址/成员/用户名,我如何获得该用户(成员)的信息?我试图实现的是每个用户(订阅者)的个人资料页面

利用您现有的 get_users() 函数,我们可以通过匹配属性来拉出用户。 但是,您可能希望编写更高效的 get_user() 函数。

<?php
function get_member_by_user_id($user_id)
{
    $members = get_users();
    foreach($members as $user) {
        if($user->user_id == $user_id) return $user;
    }
}
$username = get_user_id_from_url(); // Some method to get the name from the url
if(! $user = get_member_by_user_id($user_id)) {
    // 404
}
echo $view->render($user); // Or however you do this

最新更新