降順でページごとに昇順

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

カウント開始を条件分岐」にページネーションを付けることになった。
上記記事に書いたとおり、下から上にスクロールしていく仕様なので、下が新しい記事になる。
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) {

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