【WordPress】get_approved_comments

公開日:
更新日:
カテゴリー: WordPress

あるページに特定記事のコメント情報を表示させるためにあれこれ調べたらget_approved_comments関数というものがありましたので、ここではその関数についてメモしたいと思います。

get_approved_commentsについて

get_approved_comments関数は、引数に記事IDを渡すと、その記事が持つコメント(承認されているコメント)の情報を配列で返してくれます。

get_approved_comments(記事ID);

なお、承認されていないすべてのコメント情報を取得する場合、get_comments関数を使用します。

どんなコメント情報を受け取れるの?

get_approved_comments関数で具体的にどんな情報が受け取れるのかメモします。

最初の要素([0])は受け取る値の概要、2つめの要素([1])は実際に受け取る値を例として掲載しています。

Array
(
    [0] => stdClass Object
        (
            [comment_ID] => コメントID
            [comment_post_ID] => 記事ID
            [comment_author] => コメント投稿者
            [comment_author_email] => コメント投稿者のメールアドレス
            [comment_author_url] => コメント投稿者のサイトURL
            [comment_author_IP] => コメント投稿者のIPアドレス
            [comment_date] => コメントが投稿された日時
            [comment_date_gmt] => コメントが投稿された日時(GMT)
            [comment_content] => コメント内容
            [comment_karma] => 使われていないパラメータで値は「0」(なぜあるのか不明)
            [comment_approved] => コメントが承認されているかどうか(承認されている場合は「1」)
            [comment_agent] => コメント投稿者のユーザーエージェント
            [comment_type] => コメントタイプ
            [comment_parent] => 親コメントのID(親コメントがなければ「0」)
            [user_id] => ユーザーID(未登録者の場合は「0」)
        )

    [1] => stdClass Object
        (
            [comment_ID] => 4241
            [comment_post_ID] => 3416
            [comment_author] => 匿名
            [comment_author_email] => 
            [comment_author_url] => 
            [comment_author_IP] => ○○○.○○○.○○○.○○○
            [comment_date] => 2013-12-15 21:49:45
            [comment_date_gmt] => 2013-12-15 12:49:45
            [comment_content] => これはテストコメントです。
            [comment_karma] => 0
            [comment_approved] => 1
            [comment_agent] => Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
            [comment_type] => 
            [comment_parent] => 0
            [user_id] => 0
        )

    以下略

値を取り出す

値を取り出す場合はforeachでループさせます。例として、指定した記事にあるすべてのコメントIDを取り出すソースを記述します。

<?php
//記事IDを指定し、その記事にあるコメントの情報を配列で受け取る
$comment_info = get_approved_comments(記事ID);
//ループして取り出す
foreach($comment_info as $comment_value){
	echo $comment_value->comment_ID;
};
?>


 

あわせて読んでほしい!

 

コメント

まだコメントはありません。

コメントフォーム
お名前
コメント