WPMU - 如何获取当前用户的博客链接?

时间:2012-11-29 10:06:35

标签: wordpress networking dynamic

我正在开发一个wordpress网络,我正在试图弄清楚如何创建一个if / else链接,将当前用户从主站点转移到他们博客上的特定页面。例如,理论上这就是我想要实现的目标 -

<?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

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

1 个答案:

答案 0 :(得分: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>';
}
  }
}
}
 ?>
相关问题