0

给定的是用户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>';
?>

但是,它将返回用户有权访问的所有博客,无论它是管理员还是订阅者。但我只想显示该用户是管理员的那些博客。

这可能吗?如果是,如何?请帮忙。

4

2 回答 2

0

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

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

相关链接

于 2012-11-11T11:07:02.497 回答
0

尝试这个:

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

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

于 2012-11-11T07:30:37.650 回答