私はサイトに取り組んでいます、そして私はそれをマークすることができるように著者であるユーザーのタイプを取得する必要があります。
管理者レベルのユーザーが投稿した場合、[ADMIN]タグまたは名前の横に何かがあるという考えです。 phpの中で物事を比較する方法を知っていますが、どのように私はどのユーザータイプが作者であるか確かめるためにチェックしますか?私はその問題に関する良い文書を見つけることができないようです。
1つの方法はget_the_author_meta
関数を使用してそれをuser_level
に渡すことです。
関数の詳細情報: http://codex.wordpress.org/Function_Reference/get_the_author_meta
次に、このチャートを参照して、ユーザーレベルをロールに変換します(カスタムロールを作成した場合を除く)。 http://codex.wordpress.org/Roles_and_Capabilities#User_Level_to_Role_Conversion
コード例
$level = get_the_author_meta('user_level');
if($level >= 8) { // Is admin
// do something
} else if ($level > 2 && $level < 8) { // is editor
// do something else
}
ループの中:
the_author_meta('user_level');
作成者の機能番号を取得します。これは近いのですが、望みどおりではありません。それをデフォルトのWPロールに変換できます。
ロールを取得するには、次のようにします(これにより、ユーザーが持っているすべてのロールが吐き出されます)。
$user = new WP_User( get_the_author_meta('ID'));
if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
foreach ( $user->roles as $role )
echo $role;
};
http://wordpress.org/support/topic/get-a-users-role-by-user-id?replies=20#post-1363118