カテゴリページを小説コーナーの目次がわりにする ~記事並び順の昇降を入れ替える【WordPress】

この記事は約2分で読めます。

2017-03-08WordPressカスタマイズ

解答者の写真

今回はカテゴリページを小説の目次代わりにする方法を考えてみるわね

目次をどう作るか

これ、かなり悩みました。
最初は小説の説明をする固定ページに目次そのものを置こうかと。
抽出してリンク並べるのはどうにかなるはず。
アコーディオン化すればさほどスペースもとりませんし。

でも……やっぱ使う側にしてみれば、極力ダイレクトにいけた方がいいですよね。
ゴテゴテするのも見映え的にどうなの?と思いますし。

そういえばカテゴリページを開いたら、並ぶのはその作品だけだよなあ。
だったら、カテゴリページを目次代わりにすればいいじゃないか。

サムネイルついてるから見映えも悪くない。
自分の場合だと、サムネイルでその話のヒロインを示してるから内容もわかりやすい。
アコーディオンで見るよりインパクトもある。
10話刻みだから、探す方もそんなに困らないはず。

よし、これでいこう!

カテゴリページを目次にする場合の問題

ここで問題が。
恐らく通常のテーマにおける記事の並び順は新しいものからなのがデフォルトです。
しかし小説の目次だと1話から並べないといけない。
並び順を変えるにはどうすればいいんだろう?

私の使っているテーマ(当時)Simplicityの公式フォーラムを検索しました。

そのものズバリの結果が!
ああ、やっぱりネット小説家。同じ事を考えるんだなあ、とも。

方法

具体的な方法は、以下のコードをfunction.phpに貼り付けます

function my_pre_get_posts($query) {
    if (is_category('abc')) {
        $query->set('order', 'ASC');
    }
}
add_action('pre_get_posts', 'my_pre_get_posts');

説明は、そのまま引用させていただきます。

※is_category(‘abc’)←カテゴリがabcの場合はこうなります。
※$query->set(‘order’, ‘ASC’)←昇順 $query->set(‘order’, ‘DESC’)←降順

ご希望通りでない場合は、プラグイン利用した方が良いかと思います。
function.php触ってトラブル発生しても一切責任持つことできませんので自己責任でお願い致します。

結論

解答者の写真

これで1話から並ぶわね!