未承認のコメントを表示させた際、スマホのみページャーがおかしい
-
現在wp_list_commentsを使って1ページに20件ずつコメントを表示させてページ分割を行っています。callback関数を使い、未承認のコメントを吐き出す際に、コメント本文の代わりに「このコメントは削除されました」という文言を表示させています。
現時点でどのような症状か説明します。
ある記事に承認済みのコメントが38件、未承認のコメントが3件、計41件のコメントがあります。1ページに20件ずつ表示させていますのでページ数は3ページ目まであるはずですが、スマホ(iOS、Android両方)で見るとページャーが2までしか表示されず、最後の1件の表示ができません。
example/archive/123/comment-page-3に直接飛んでもコメントは表示されません。
PCでは問題なく表示されています。PCでユーザーエージェントをスマホにしても問題なく表示されています。未承認のコメントを非表示にしたらスマホでも正常に表示されました。
ページャーはpaginate_comments_links()を使っています。
これが承認済みのコメント数から計算しているからだと思ったのですが、
なぜスマホだけ正常に表示されないのでしょうか・・・?もしくはPC表示が異常でスマホでの表示が正常なのでしょうか。
【追記】
該当のコードになります。<?php $orderby_comment = get_query_var('orderby_comment'); $id = get_the_ID(); $args = array( 'per_page' => '20', 'type' => 'comment', 'callback' => 'my_comment_list', ); if ( $orderby_comment ) { $comments = get_comments(array( 'post_id' => $id, 'order' => 'ASC', 'status' => '' )); } else { $comments = get_comments(array( 'post_id' => $id, 'order' => 'DESC', 'status' => '' )); } ?> <?php if ( have_comments() ): ?> <ol class="commets-list"> <?php wp_list_comments( $args, $comments ); ?> </ol> <?php endif;?> <?php if ( $wp_query -> max_num_comment_pages > 1 ): ?> <div class="pagelink"> <?php $args = array( 'prev_text' => '«', 'next_text' => '»', ); paginate_comments_links($args); ?> </div> <?php endif; ?>
8件の返信を表示中 - 1 - 8件目 (全8件中)
8件の返信を表示中 - 1 - 8件目 (全8件中)
- トピック「未承認のコメントを表示させた際、スマホのみページャーがおかしい」には新たに返信することはできません。