コメント一覧ページを作りたかったんだけど、色々やってみた。
まず、新しい記事順にコメントを表示させる方法。
これは、query_postsで記事を新しい順で、尚かつコメントがある記事だけを取得、出力させます。
コメントが無い記事に関しては不要なので、飛ばしますが、ページネーション使いたいのと、1ページあたり記事5つ分の出力をしたいので、フィルタposts_whereを使います。
query_postsで、コメント数で並び替えは出来るけどネ
1 2 3 4 5 6 7 8 9 10 11 |
// themeのfunction.phpなんかに書き込む function has_comment_query($q=''){ add_filter('posts_where', 'has_comment_where'); query_posts($q); remove_filter('posts_where', 'has_comment_where'); } function has_comment_where($where){ global $wpdb; return $where ." AND $wpdb->posts.comment_count >= '1'"; } |
別にコメントに限らず、色々と対応出来るフィルタです。
その、色々に関してはposts_whereなんかで検索するといいかと思います。
そして、あとは使いたいとこでquery_postsの代わりに使います
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $arg = array(); $arg = array( 'post_type' => 'item_table', 'paged' => $paged, 'orderby' => 'comment_count', 'order' => 'DESC' ); no_comment_query($arg); if(have_posts()) : while (have_posts()) : the_post(); ?> //ここでごにょごにょ <?php endwhile; endif; wp_reset_query(); ?> |
というか、サイト内のコメント一覧を表示したいだけだったし、なんか道が大きくずれてしまったので、この方法は使わずボツということでw
次の記事のを採用。
- Facebook GraphAPI v2.9でいいね・シェア数をPHPで取得して表示 - 2017年9月7日
- phpstormのFilewatcherでautoprefixerを使う方法 - 2017年1月19日
- Custom Field Templateを使用してのプレビューを実装 - 2016年1月14日
- WordPress:WooCommerceを使ってみて分かったこと - 2013年7月5日
- 誰得なプラグイン Ultimate Google Analytics改をひっそりと公開します - 2013年6月4日
- プラグイン『WooCommerce Fields for Japan』を公開しました - 2013年4月21日
- 公式 WordPress.orgプラグインディレクトリでのプラグイン公開のススメ - 2013年4月17日
- WordPress:WooCommerceを日本仕様へと日本語化 - 2013年4月15日
- webクリエイター パソコンを買う。 - 2013年3月16日
- WordPress:『続きを読む』read moreをpタグで囲む - 2013年3月5日
0 comments found
Comments for: WordPress:query_postsでコメントが有る記事だけ出力