从获取用户的博客中排除主博客

时间:2012-05-16 作者:Demilio

我使用WordPress Multisite,在侧栏中有一个框,显示登录用户所属博客的列表。

我正在寻找一种方法,从这个列表中排除主博客
主博客ID为1

Here is parts of the code I use:

<?php // Gets user-info ?>
<?php global $current_user; get_currentuserinfo(); 
     $user_info = get_userdata(1); 
     $user_id = $current_user->ID; 
?> 

<?php // start the loop ?>
<?php $user_blogs = get_blogs_of_user( $user_id ); echo \'<div>\'; foreach ($user_blogs AS $user_blog) { echo \'\';?>

<?php // lists user blogs ?>
<?php echo \'\'.$user_blog->blogname.\' \'; ?>
有人能帮我吗?:)

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

如果在代码中删除这一行,您将看到$user\\u blogs的所有属性
echo \'<pre>\'.print_r($user_blogs,true).\'</pre>\';

其中之一是userblog_id, 所以你只需要在回复博客名之前检查一下就可以了。

<?php 
$user_blogs = get_blogs_of_user( $user_id ); 
if (!$user_blogs) {
    echo \'no blogs\';
} else {
    echo \'<div><ul>\'; 
    foreach ( $user_blogs as $user_blog ) {
        if ( $user_blog->userblog_id != get_current_blog_id() ) { 
            echo \'<li>\' . $user_blog->blogname . \'</li>\';
        }
    }
    echo \'</ul></div>\'; 
}

结束