サポート » 使い方全般 » カスタム投稿タイプのページに、最新のコメント一覧を表示したい

  • 解決済 shu1satake

    (@shu1satake)


    はじめまして。

    今、Wordpress3.3.1にて、
    blogとmapというカスタム投稿タイプを作っています。

    blogとmap、二つのカスタム投稿のページは、コメントを寄せられるようにしています。
    そのページに、「最近のコメント一覧」を表示したいのですが、
    今まで使っていた「Get Recent Comments」というプラグインでは、blogとmap二つのカスタム投稿分のコメントが合わせて出てしまいます。

    そこで、個別のページ毎に、個別のコメント一覧を表示させたいのですが、どのようにしたらよいのか、アイデアをいただけないでしょうか?

    どうぞ、よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • get_comments()で可能です。
    ドキュメントでは漏れていますが、post_typeが使えるようです。

    <?php
    $args = array(
    	'post_type' => 'XXXXX', // カスタム投稿タイプ
    	'number' => 5 // コメント取得件数
    );
    $comments = get_comments($args); // 'post_type=XXXXX&number=5'のように文字列を直接指定しても可。
    foreach($comments as $comment) :
    	echo $comment->comment_content . "<br />\n";
    	echo $comment->comment_date . " commented by " . $comment->comment_author . "<br />\n";
    endforeach;
    ?>

    http://codex.wordpress.org/Function_Reference/get_comments

    トピック投稿者 shu1satake

    (@shu1satake)

    popupさん。

    ありがとうございます。
    出来ました!

    ずっとプラグインを使っていたので、get_comments()は全然気にしていませんでした。
    get_comments()もpost_typeで振り分けできるんですね。

    勉強になりました。
    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿タイプのページに、最新のコメント一覧を表示したい」には新たに返信することはできません。