回答編集履歴

1

質問文追記による回答の追記

2016/05/25 22:39

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,55 @@
1
1
  テーマのコメント表示部分のコードが不明なので関数の紹介だけになりますが`wp_list_comments`を使ってみてはどうでしょうか。
2
2
 
3
3
  `per_page`で表示件数、`reverse_top_level`で表示順が指定できます。
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
11
+ 参考サイトの方法を試した時の状態がわからないので現状のコードと参考サイトの情報から推測になります。
12
+
13
+ ```php
14
+
15
+ //comments.php
16
+
17
+ <?php wp_list_comments(array('per_page' => '10','reverse_top_level' => true)); ?>
18
+
19
+
20
+
21
+ <?php wp_list_comments(); ?>
22
+
23
+ ```
24
+
25
+ として`wp_list_comments`のパラメータ指定を無しにする
26
+
27
+
28
+
29
+ ```php
30
+
31
+ //function.php
32
+
33
+ function wp_desc_comments($comments) {
34
+
35
+ return array_reverse($comments);
36
+
37
+ //var_dump(count($comments));
38
+
39
+ }
40
+
41
+ add_filter ('comments_array', 'wp_desc_comments');
42
+
43
+ ```
44
+
45
+ function.phpに参考サイトの通りフィルターを使ってコメントを逆順にする
46
+
47
+
48
+
49
+ 「ディスカッション」設定→”古い”コメントを各ページのトップに表示する
50
+
51
+ これで参考サイトと同じ設定になるかと思いますので、ダメな場合はfucntion.phpでコメントしている`var_dump(count($comments));`のコメントを外して数値がいくつになるか確認してみてください
52
+
53
+
54
+
55
+ `25`(コメントの総数)であればこれで問題ないと思うのですが`10`や`5`等が返ってくる場合は`comments_array`の仕様が変わっているかもしれません。