サポート » 使い方全般 » ユーザーページ(author.php)に、その人がしたコメントをリストしたい。

  • 解決済 mackee501

    (@mackee501)


    お疲れ様です。いつもフォーラムで勉強させてもらってます。

    今日は自力で答えが見つけられなかったので、ここで質問させてください。
    ユーザーページ(author.php)で、その人がしたコメントをリストしたいと思っています。

    イメージとしては、記事ページの下部にいくつか載っているコメントの、コメント投稿者にリンクを付け、その飛び先において、その人がしたコメントの一覧が表示されるというものを作りたいと思ってます。
    コメントさえ一覧表示されればいい(投稿したPOST一覧は不要)ので、必ずしもユーザーページ(author.php)でなくてもいいのかもしれません。

    記事のループの中でコメントを呼び出すという流れではない気がしていて、特定のユーザーに対して、コメントを全て出すやり方が知りたいです。
    やり方があれば教えていただきたく。
    何卒、よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 mackee501

    (@mackee501)

    自己レスになってしまいますが、試行錯誤の結果、それらしきものができたので、
    念のためシェアしておきます。
    お気づきの点、改善点などあれば、ご指摘ください。
    ちなみに、参考にしたのは、以下のサイトです。
    http://goo.gl/gWJA5U
    http://elearn.jp/wpman/function/get_comments.html

    <?php
        $args = array(
            'user_id' => $author,
            'number' => 100, // how many comments to retrieve
            'status' => 'approve'
            );
    
        $comments = get_comments( $args );
        if ( $comments )
        {
            $output = "<ul>\n";
            foreach ( $comments as $c )
            {
            $output.= '<li>';
            $output.= '<a href="'.get_comment_link( $c->comment_ID ).'">';
            $output.= get_the_title($c->comment_post_ID);
            $output.= '</a><br>';
            $output.= '<span class="cmtDate">'.date('Y年n月j日', strtotime($c->comment_date)).'</span>';
            $output.= '<p class="cmtCont">'.$c->comment_content.'</p>';
            $output.= "</li>\n";
            }
            $output.= '</ul>';
    
            echo $output;
        } else { echo "No comments made";}
    ?>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「ユーザーページ(author.php)に、その人がしたコメントをリストしたい。」には新たに返信することはできません。