web-dev-qa-db-ja.com

逆コメントのページ番号

最新のコメントが最後のページではなく1ページに表示されるように、コメントのページ番号を逆にします。私はcomments_arrayに対してarray_reverseを実行し、デフォルトで表示される最初のページにWordpress Discussion Settingsを設定しました - 誰かがコメントを残したときそれがarray_reverseを考慮しないでそれがコメントになるリンクにユーザーを連れて行く以外逆の配列がなくても、明らかにコメントはありません。

私はリダイレクトがwp-comments-post.phpから来ることに気づきました

$location = empty($_POST['redirect_to']) ? get_comment_link($comment_id) : $_POST['redirect_to'] . '#comment-' . $comment_id;

コメントが送信された後に正しいリダイレクトリンクを取得する方法はありますか?それとも、コメントのページ番号を逆にするより簡単な方法はありますか?前もって感謝します!

5
bfszm

私は使ったことがある

wp_list_comments

このような:

<?php if (class_exists('Walker_Comment_Wink'))
    $walker = new Walker_Comment_Wink();
  else
    $walker = '';

 wp_list_comments(array('walker' => $walker, 'type' => 'comment' , 'callback' => 'theme_comment2')); ?>

私はプラグイン http://winkpress.com/articles/fix-reversed-comments-pagination/ を使って「*と1つのコメント」の奇妙さを修正。

合格するという選択肢があります

$ reverse_top_level(ブール値)(オプション)これをtrueに設定すると、最新のコメントが最初に表示されてから順番に戻ります。デフォルト:null

ここで動作を確認できます http://www.joaoleitao.com/viagens/acerca-do-autor/

1
pcarvalho

管理者ディスカッション設定ページでは達成できないでしょうか。

1ページあたりN個のトップレベルコメントとデフォルトで表示される最初/最後のページを持つページにコメントを分割します。コメントは各ページの上部に古い/新しいコメントと一緒に表示されます。

0
AriePutranto