2012-11-29 32 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>'; 
    } 
        } 
    } 
    } 
    ?> 
    
    相關問題