我在一个网站上使用了这段代码来检查当前用户是否在我们的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个链接。我怎样才能解决这个问题?
非常感谢您的帮助。谢谢
最合适的回答,由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>\';
}
}
}
}
?>