如何在Wordpress Multisite中显示该用户管理员的所有博客?

时间:2012-11-10 04:46:14

标签: wordpress

鉴于是用户ID ..

如何显示此用户为管理员的所有博客?

我试过了,

<?php
$user_id = 2;
$user_blogs = get_blogs_of_user( $user_id );
echo '<ul>';
foreach ($user_blogs AS $user_blog) {
    echo '<li>'.$user_blog->blogname.'</li>';
}
echo '</ul>';
?>

但是,无论是管理员还是订阅者,它都会返回用户有权访问的所有博客。但我要展示的只是那个用户是管理员的博客。

这可能吗?如果是,怎么样?请帮忙。

2 个答案:

答案 0 :(得分:0)

试试这个:

global $wp_admin_bar;
foreach( $wp_admin_bar->user->blogs as $blog ) {
...

我不是100%确定非管理员包含的内容,但它有可能会有效。

答案 1 :(得分:0)

您可以使用current_user_can()函数来识别登录用户是否为管理员。

if ( current_user_can('administrator') ) {
    //Some Condition
}

Relevant link