サイトの表示順の変更

サイトの記事の表示順を更新順にしたいと思い、リンク先の記事を参考にカスタマイズしました。

記事にしたがってテーマのfunctions.phpの下部に下記のコードを挿入しました。

function my_sort_order_by_modifired ( $query ) {

if ( $query->is_main_query() ) {

$query->set( ‘orderby’, ‘modified’ );

}

}

add_action( ‘pre_get_posts’, ‘my_sort_order_by_modifired’ );

上記リンク先記事より

すると、記事が更新順に表示されるように。

2024/02/03追記

テーマの更新によって上書きされて更新順の表示にならなくなっていたので、久しぶりに更新順になるようにWordPressを修正しました。

ところが、以前は上記の方法でうまく動いていたのですが、ワードプレスの仕様が変わったのか、テーマの仕様が変わったのか、functions.php というファイルがなくなりfunctionsというフォルダになっていました。そこで、最初head.phpに上記のコードを記載したのですが不正なエラー挙動となってしまいました。そこで、functionsの中のadmin.phpというファイルの一番下に上記コードを挿入すると今度は今のところきちんと動いています。

その後、Theme Functions (functions.php)というファイルを発見。以前はただのfunctions.phpだった気もしますが記憶が定かではありません。しかしいずれにせよ、こちらに上記コードを移しました。

また、上記コードについてより詳しい解説記事も発見しましたのでリンクさせて頂きます。

ワードプレスの法律問題