サポート » 使い方全般 » 最新のコメントを最上位に表示させたい

  • 解決済 odmodm

    (@odmodm)


    最新のコメントを最上位に表示させたく、
    設定>ディスカッション>他のコメント設定の設定を

    “1ページあたり5件のコメントを含む複数ページに分割し、最後のページをデフォルトで表示する
    新しいコメントを各ページのトップに表示する”

    と設定しましたが、このとき例えばコメントが全部で6件だった場合、ページにアクセスした際に表示される
    ページのコメントがはじめは1件のみとなります。
    最後のページをデフォルトで表示させているので当然といえば当然なのかもしれませんが、希望としては
    アクセスした際には最新のコメントを5件表示させ、ページネーションでコメントページを移動した際に最後の1件を表示
    させるのが理想ですが、何かいい方法はありませんでしょうか。

    使用環境
    WordPress4.6.1
    theme: twenty sixteen

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このブログ記事が参考になるかもしれません。

    【Wordpress】コメント欄の表示順を新しいものを最初、なおかつ表示数を変えたい|teratail
    https://teratail.com/questions/35903

    • この返信は7年、 6ヶ月前にgblsmが編集しました。
    トピック投稿者 odmodm

    (@odmodm)

    ご回答ありがとうございます。

    教えていただいた記事を参考に、希望通りの表示にすることができました。ありがとうございます!

    参照記事とは数点変更箇所がありますので、記載しておきます。

    【変更1】
    get_comments()でstatusをapproveと指定してしまうと承認待ちのコメントがある場合にページネーションがおかしくなったので、指定を省略(省略時はholdとapproveとなる)

    【変更2】
    ディスカッションの設定を ”最初のページをデフォルトで表示する古いコメントを各ページのトップに表示する” に変更

    以上でうまく表示できました。
    記述コードは以下です。

    
    $comments = get_comments( 
    				array( 
    					'post_id' => $post->ID
    				 )
    			);
    
    wp_list_comments( array(
    	'style'      => 'ol',
    	'short_ping' => true,
    	'avatar_size'=> 34,
    ), $comments );
    
    

    本当に助かりました。
    ありがとうございました。

    解決済みですが、こちらのブログ記事がまとまっていてわかりやすいかな。

    http://motoyamayuki.com/blog/2015/07/22/comment_pagination/

    • この返信は7年、 6ヶ月前にgblsmが編集しました。
    トピック投稿者 odmodm

    (@odmodm)

    ありがとうございます。

    上記URLの方法を試してみましたが、こちらはうまくいきませんでした。
    一応ご報告です。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「最新のコメントを最上位に表示させたい」には新たに返信することはできません。