WordPressの投稿一覧を投稿日の古い順(昇順)で表示するコード

記事数の限定された解説サイトなんかで使う用です。

https://invest.iehohs.com/

インデックス投資の方法を解説するWordPressサイトを作りました。

コンテンツをしっかり作り込んではいますが、WordPressサイトのデザインを勉強するためのサンプルです。中身がないと外側をつくりにくいので。

第1~5章と記事を分けてまして、1記事3分ぐらいで読めると思って「15分でわかる~」というタイトルにしました。

順番に読んでいってもらいたいところですが、WordPressは最後に投稿した記事がトップにくる設定になっているため、番外編から始まり第5章から遡っていってしまいます。

そこで投稿を古い記事から、いわゆる昇順に表示するようにコードをいじります。

こちらの記事を参考にしました。

function.php

function change_sort_order( $query ) {
	$query->set('order', 'ASC');
	$query->set('orderby', 'date' );
}
add_action( 'pre_get_posts', 'change_sort_order' );

function.phpにこのコードを追記します。慣れないうちは本体のテーマよりも子テーマを編集する方が安全です。

orderは昇順か降順を切り替えます。DESCがデフォルトで新しい順(降順)です。ASCにすると古い順(昇順)です。

orderbyは何を基準に並び替えるか。dateであれば投稿日です。あとはtitleであればタイトル順、randならランダムとのこと。他にもいろいろパラメータがあります。

とりあえずこんなところです。次はホームの記事表示を本文ではなくサムネイルとタイトルと抜粋で並べるのに挑戦します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です