###前提・実現したいこと
PHP初心者ですがご教授のほうよろしくお願いします。
コメントのページ送り機能で1ページ目からを最新の投稿にする。
###発生している問題・エラーメッセージ
Wordpressの設定標準のソートでは実装できなかったです。
1ページがどうしても古いコメント順になってしまいます。
###該当のソースコード
function.php↓
//無記名のコメント投稿者名を変更する function rename_anonymous() { global $comment; if( empty( $comment->comment_author ) ) { if( !empty( $comment->user_id ) ) { $user = get_userdata( $comment->user_id ); $author = $user->user_login; } else { $author = '名無しさん'; } } else { $author = $comment->comment_author; } return $author; } add_filter( 'get_comment_author', 'rename_anonymous' ); //コメントリスト表示用カスタマイズコード function mytheme_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <div id="comment-<?php comment_ID(); ?>"> <div class="comment-listCon"> <div class="comment-info flex"> <?php //echo get_avatar( $comment, 48 );//アバター画像は必要ないので削除 ?> <?php printf(__('名前:<cite class="fn comment-author">%s<span class="admin"></span></a></cite> :'), get_comment_author_link()); ?><?php printf(__('%1$s at %2$s'), get_comment_date('Y/m/d(D)'), get_comment_time('H:i:s')) ?> ID : <?php //IDっぽい文字列の表示(あくまでIDっぽいものです。) $ip01 = get_comment_author_IP(); //書き込んだユーザーのIPアドレスを取得 $ip02 = get_comment_date(jn); //今日の日付 $ip03 = ip2long($ip01); //IPアドレスの数値化 $ip04 = ($ip02) * ($ip03); //ip02とip03を掛け合わせる echo mb_substr(base64_encode($ip04), 2, 9); //base64でエンコード、頭から9文字まで出力 ?> </div> <?php if ($comment->comment_approved == '0') : ?> <em><?php _e('Your comment is awaiting moderation.') ?></em> <?php endif; ?> <?php comment_text(); ?> </div> </div> <?php }
comments.php↓
<?php dynamic_sidebar('sidebar4'); ?> <div id="comments"> <?php if(have_comments()): ?> <h3 id="resp" style="margin-bottom: 20px;">『<?php the_title(); ?>』へのコメント</h3> <ul class="comments-list"> <?php wp_list_comments('callback=mytheme_comment'); ?> </ul> <?php endif;?> <div class="comments-form"> <?php $args=array('title_reply' => '', 'lavel_submit' => ('Submit Comment'), ); if(get_comment_pages_count() > 1){ echo '<div style="margin-top:15px; text-align:center;">'; //ページナビゲーションの表示 paginate_comments_links(); echo '</div>'; } comment_form($args); ?> </div> </div>
###試したこと
Wordpress設定標準以外試していないです。
調べてみると投稿記事のソート順のコードはありましたがうまく反映されませんでした。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/23 12:05
2017/11/23 12:07
2017/11/23 12:09
2017/11/23 12:17
2017/11/23 12:20