2012-11-29 31 views
0

我正在研究一个wordpress网络,我想弄清楚如何创建一个if/else链接,将当前用户从主站点转移到其博客上的特定页面。例如,在理论上说,这就是我想实现 -WPMU - 如何获取当前用户的博客链接?

<?php global $wp_roles; 
foreach ($wp_roles->role_names as $role => $name) : 
if (current_user_can($role) && $role == 'HAS A BLOG') { ?> 

<a href="<?php URL TO USERS BLOG ?>/SPECIFIC-PAGE/">A Page on your blog</a> 

<?php } else { ?> 

<a href="HOME">MAIN SITE</a> 

我发现类似的东西了一些信息,但我无法得到它的工作,为我所有 - link

我怎么能去让这个工作?任何帮助,将不胜感激。谢谢。

+0

通过使用此代码我几乎能达到我想要的。出于某种原因,尽管它只是回应主站点。我如何修改这个以确保它回应当前用户的网站?if(is_user_logged_in()){全局$ current_user;} {if_user_logged_in $ blogs = get_blogs_of_user($ current_user-> id); if($ blogs){ \t foreach($ blogs as $ blog){ echo'

  • ' . $blog->blogname . '
  • '; \t \t} } }' – Rich

    回答

    1

    好,我是能够通过使用下面的代码来实现我想要的东西 -

    <?php if(current_user_can('edit_posts')) { 
    global $current_user; 
        $blogs = get_blogs_of_user($current_user->id); 
        if($blogs) { 
         foreach ($blogs as $blog) { 
    if($blog->userblog_id != 1) { 
         echo '<li><a href="http://' . $blog->domain . $blog->path .'upload-and-manage-documents/">My Documents</a></li>'; 
         echo '<li><a href="http://' . $blog->domain . $blog->path .'upload-and-manage-documents/?ptype=settings&tab=gateways">Settings</a></li>'; 
    } 
        } 
    } 
    } 
    ?> 
    
    相关问题