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 に答える