WPMU-如何仅回显一个URL

时间:2012-12-19 作者:730wavy

我在一个网站上使用了这段代码来检查当前用户是否在我们的wp网络上有一个博客,到目前为止,它正在回显主站点和他们博客的URL。我想知道,我如何修改代码,使其只响应用户的站点,而不是主站点/主站点。

<?php if(is_user_logged_in()) {
global $current_user;
  $blogs = get_blogs_of_user( $current_user->id );
     if($blogs) {
         foreach ( $blogs as $blog ) {
         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>\';

        }
     }
} ?>

    <?php endif; ?>
因此,到目前为止,它不是2个链接,而是4个链接。我怎样才能解决这个问题?

非常感谢您的帮助。谢谢

1 个回复
最合适的回答,由SO网友:730wavy 整理而成

好的,我最终能够弄明白,我所做的是从代码中排除主博客。

<?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>\';
}
  }
}
}
 ?>

结束