サイトユーザによるコメントにはマークをつける
-
twentytwelveのfunctionには、以下のコードがあります。
printf( '<cite><b class="fn">%1$s</b> %2$s</cite>', get_comment_author_link(), // If current post author is also comment author, make it known visually. ( $comment->user_id === $post->post_author ) ? '<span>' . __( 'Post author', 'twentytwelve' ) . '</span>' : '' );
これは、コメントが投稿者によるものである場合、
<span>Post author</span>
というマークを表示するというものだと思います。サイトを複数ユーザによって運営している場合、投稿者ではない別の管理者がコメントへ返信を行うことがあると思いますが、このコードでは、実際に記事を書いたユーザが返信したときにしかマークが表示されません。
そこで、記事投稿者以外のサイトユーザがコメントに返信した場合でも「管理者」というマークが表示されるよう、以下のコードを考えましたが、phpへの理解が足りず、思うような結果になりません。このコードの問題点がわかる方はおりませんでしょうか。
$blog_users = get_users(); //ブログ内の全ユーザの全ユーザ情報を取得 $blog_user_IDs = $blog_users->ID; //ユーザ情報のうち、ID番号のみを取得して変数に代入 $comment_user_ID = $comment->user_id;//コメント投稿者のIDを取得して変数に代入 if ( in_array ($comment_user_ID, $blog_user_IDs) ) {//コメント主のID番号が「$blog_user_IDs」の配列の中にあるかチェック。 echo '<span>管理者</span>';//trueの場合、「管理者」マークを表示する。
}
よろしくお願いいたします。
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「サイトユーザによるコメントにはマークをつける」には新たに返信することはできません。