WordPressの投稿タイプ別最新コメント表示方法
最新コメントの表示方法はWebDesignRecipesさんで紹介されています。
しかし、カスタム投稿を使っていてコメントを許可している場合、そのカスタム投稿へのコメントも表示されてしまいます。
そこで、投稿タイプ別の最新コメント表示方法をご紹介いたします。
(ご紹介といっても、ちょっとだけ書き足すだけですが・・・)
WebDesignRecipesさんで紹介されているテンプレートファイルのsimple_recent_comments.phpをダウンロードして下さい。
simple_recent_comments.php
注意書きの通りPluginディレクトリではなく、Templateディレクトリに入れてください。
そして、simple_recent_comments.phpに少し書き足します。
$sql = "SELECT DISTINCT ID, post_title, post_password, post_type, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' AND post_type="post" ORDER BY comment_date_gmt DESC LIMIT $src_count";
- 変更点
- 2行目の始めに「post_type,」を加える
- 8行目の最後に「 AND post_type=”post”」を加える
- ※8行目の=”post”は、表示させたい投稿タイプ名を入れてください。
postの場合は普通の投稿のみが表示されます。
テーブルをくっつける際に投稿対タイプのフィールドを省略してくっつけているので、投稿タイプのフィールドもつなげてあげて、表示させたい投稿タイプを書いてあげて完成!
これで書く投稿ごとの最新コメントを表示できます!
もっといい方法あるよーとか、こんな方法もあるんだよーとか、あったらぜひとも教えて下さい。お願いします。
コメントフォーム