【小技】投稿一覧の記事を投稿日時ではなくて更新日時順で表示する方法

WordPress 標準だと記事一覧を表示する際の表示順は投稿日時順になっています。
これを更新日時順に変えたい時には、アクションフックを利用すると簡単に変更できます。
functions.php に以下のコードを追加します。

function mypost_orderby_modifiedday( $query ) {
	if( $query->is_main_query() ) {
		if( $query->is_home() || $query->is_category() || $query->is_archive() ) {
			$query->set( 'orderby', 'modified' );
		}
	}
}
add_action('pre_get_posts','mypost_orderby_modifiedday');

カテゴリーやアーカイブの時は、
投稿日時順のままにしたいのであれば、上を修正すると良いでしょう。

参考URL

プラグイン API/アクションフック一覧/pre get posts – WordPress Codex 日本語版

本ページはアフィリエイトプログラムによる収益を得ています

小技集

Posted by 管理人