wordpressのカテゴリーページの記事の並び順を古い順にする

wordpress-order

wordpressでは、カテゴリーページの記事は新しい投稿順に並ぶ。しかし何かを説明したりするサイトの場合、記事が古い投稿順に並んだ方が都合が良い時がある。そういった場合に、カテゴリーページの記事を古い投稿順に並べる事ができる。

カテゴリーページの記事を古い投稿順に並べる

カテゴリーページの記事を古い順に並べるにはfunctions.phpを操作する。functions.phpに次のプログラムを書き足そう。
※”カテゴリーのスラッグ名“の部分には、対象カテゴリーのスラッグ名を記入しよう。

カテゴリーのスラッグ名についてはSEO効果のあるパーマリンク設定をしよう!を参考にして欲しい。

<?php
function my_pre_get_posts($query) {
    if (is_category('カテゴリーのスラッグ名')) {
        $query->set('order', 'ASC');
    }
}
add_action('pre_get_posts', 'my_pre_get_posts');
?>

これでカテゴリーページの記事を古い順に並べる事ができた!

注意:functions.phpの扱いは注意が必要だ。記入するプログラムを間違えると表示がおかしくなる事がある。気をつけよう。