質問: Wordpressで構築しているサイトで、ユーザが投稿したコメントの表示順と表示数の調整がうまくいかずに悩んでいます。 実現したいこと ------- 例えば、ある投稿ページに対して、ユーザーから25個のコメントがあったとします。 1を最も古い投稿、25が最新のコメントという状態です。 やりたいことは、このコメント欄の表示のされ方を 1ページ目:25,24,23,22,21,20,19,18,17,16 2ページ目:16,15,14,13,12,11,10,9,8,7,6 3ページ目:5, 4, 3, 2, 1 という順番に表示されるようにしたいと思っています。 現在の状態 ----- 現在、 私のWPの設定画面では、 ⬜︎1ページあたり10件のコメントを含む複数ページに分割し、のページをデフォルトで表示する にチェックがあり、 <古い>コメントを各ページのトップに表示する というように設定されています。 結果は 1ページ目:25,24,23,22,21 2ページ目:20,19,18,17,16,15,14,13,12,11 3ページ目:10,9,8,7,6,5, 4, 3, 2, 1 このような状態です。 参考サイト ----- http://motoyamayuki.com/blog/2015/07/22/comment_pagination/ このサイトを見ながら操作してみましたが、このサイトのような結果にはなりません。 もし解決策が思い浮かぶ方はぜひアドバイスをお願いします。
回答: 解決方法 ==== コメントの承認フローが動いていないという問題とは別の問題を解決した際に同時に解決することができました。 詳しくはこちらのページをご覧いただければと思います。 別の問題の解決のためにファイルをいじった際に副次的に解決されたため、 今回の質問の問題がどこにあったのか、根本的に理解することはできませんでした。 修正したファイルはcomments.phpでした。 ここに下記のコードを追加した際に解決されました。 ``` $comments = get_comments( array( 'status' => 'approve' , 'post_id' => $post->ID // この値がきちんと投稿ページのものか確認する必要はあります ) ); ```