カウント開始を条件分岐」にページネーションを付けることになった。
上記記事に書いたとおり、下から上にスクロールしていく仕様なので、下が新しい記事になる。
1ページに全件表示の場合は単純に昇順にすればよいが、ページネーションを付けると、全体は降順でページごとに昇順(下のほうが新しい)にならなければならない。

そんな事が可能か?と思いながら、色々と語句を変えて検索するも、ヒントになるサンプル・記述に出会えず、PHPで順序を逆にするのはarray_reverse なので、この語句を足して検索して見つけたのがhttps://css-tricks.com/forums/topic/how-to-display-wordpress-loop-pages-in-reverse-order-not-with-orderasc/
表示する記事を取得した後にこのコードを入れることで、しっかり表示が逆になりました。

global $wp_the_query;
$wp_the_query->posts = array_reverse($wp_the_query->posts);

そして、最後のページは残り件数に応じてカウントの開始を分岐しないといけないので、

$paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
$posts_per_page = get_option( 'posts_per_page' );
$count_post = wp_count_posts('posttype');
$total = (int) $count_post->publish ;
$total_pages = ceil( $total / $posts_per_page );
if ($paged >= $total_pages) {

で、最後のページかどうかを判定。

2019.09.26 投稿 

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles