1. Home
  2. Wordpressの投稿タイプ別最新コメント表示方法

WordPressの投稿タイプ別最新コメント表示方法

  • 2011.10.10
  • 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の場合は普通の投稿のみが表示されます。

テーブルをくっつける際に投稿対タイプのフィールドを省略してくっつけているので、投稿タイプのフィールドもつなげてあげて、表示させたい投稿タイプを書いてあげて完成!

これで書く投稿ごとの最新コメントを表示できます!

 
 

もっといい方法あるよーとか、こんな方法もあるんだよーとか、あったらぜひとも教えて下さい。お願いします。

SHAREする

トラックバックURL
トラックバックURLでリンクを張ってくれたら、どこに貼ってくれたのかが管理者に分かるので、トラックバックしてくれたら遊びににいきますw

コメントフォーム

*のついた項目は入力必須項目です。


メールアドレスは公開されません。