質問: get_permalink( $comment->comment_post_ID ); return $location; } add_filter( 'comment_post_redirect', 'my_comment_post_redirect', 10, 2 ); } ``` ですが、こちらの方法では返信まで新しいものが上になってしまいます。 他に検索でヒットしたものは片っ端から試しましたが、どれも理想にはなってくれません。 機械翻訳して英語などでも調べましたが、調べ方が悪いのか、自力では解決できませんでした。 appmediaはソースを見る限りWPでできていると思うので、この並べ方ができないということはないと思うのですが、お手上げです。 どなたか助けてください。
回答: Walker のソースを読んで気づいたのですが、`reverse_top_level` `reverse_children` で処理できませんか? 【テンプレートタグ/wp list comments - WordPress Codex 日本語版】 https://wpdocs.osdn.jp/テンプレートタグ/wp_list_comments > > 'reverse_top_level' > > ( 真偽値 ) これを true にすると最新のコメントを先頭にして逆順に、false にすると一番古いコメントを最初に表示します。省略すると WordPress ダッシュボード内の設定を使います。 > > > 'reverse_children' > > ( 真偽値 ) これを true にすると一番新しい子コメント(返信)が付いたコメントを先頭にして逆順に表示します。 > > > (以下ソースを読む前に書いていた、これでも一応処理できると思います) get_comments() でHTMLを組むか、wp_list_comments の Walker を作って下層をソートしてしまうかどちらかで出来ると思います。 【get_comments – WordPress私的マニュアル】 ↓ get_commentsのパラメータ。 【WP_Comment_Query::*construct() | Method | WordPress Developer Resources】 https://developer.wordpress.org/reference/classes/wp_comment_query/*construct/ 【【WordPress】最近のコメントをカスタマイズして表示する方法 – ysklog】 (たぶん Walker::paged_walk でそーとすれば) 【WordPress で Ajax:コメント取得編 | wpxtreme】 【Walker::paged_walk() | Method | WordPress Developer Resources】