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

小説サイトにおいて「どう目次を作るか」は考え所でしょう。
その一案として、本記事では「カテゴリページを小説の目次代わりにする方法」を紹介します。

天満川鈴 WRITTEN BY 天満川鈴

目次をどう作るか

目次をどう作るかは、かなり悩みました。

小説を紹介する固定ページに、各話へのリンクを並べればいいかなあ
スペースの問題はアコーディオン化で解決できるし

でも読者にとってはダイレクトにいけた方が便利じゃない?

 

そうだね、ゴテゴテするのも見映え的にどうなの?って感じだし
だったらどうすればいいかなあ?

 

カテゴリページを目次の代わりにするのはどうかしら?
リンクもカテゴリページへの1つで済むし、固定ページ上でのスペースはとらないわよ

作品単位でカテゴリをわけるなら、カテゴリページに並ぶのは当該作品だけになります。
サムネイルついてるから見映えも悪くありません。
アコーディオンで見るより見た目のインパクトもあります。

じゃあ、そうしよう!

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

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

並び順を変えるにはどうすればいいんだろう?

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

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

方法

以下のコードをfunctions.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’)←降順

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

結論

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

天満川 鈴のプロフィール画像
WRITTEN BY

天満川 鈴

未経験からWEB業界に入り、現在はWEBディレクターとして実務に従事。 要件整理・導線設計・コンテンツ構成などを学びながら、日々改善を重ねています。 AIを活用したコンテンツ制作・効率化を強みとし、プロンプト設計を含めた制作フローの最適化にも取り組んでいます。
本サイトでは、WordPressやサイト制作に関する試行錯誤・検証内容を中心に発信。 技術検証の一環として、KUSANAGI公式サイトにて記事を2回紹介いただきました。

RECOMMENDED INFRASTRUCTURE

私はConoHa以外を勧めない。

2016年からずっとConoHaを使い倒してきました。知人に「一番いいサーバーは?」と聞かれたら、迷わずここを教えます。

レンタルサーバーナンバーワンを誇る高速環境であることはもちろん。私が「黒い画面って何?」というド素人からサイト制作のプロになれたのは、傍らにずっとこのはちゃんがいてくれたから。

私がConoHaを使い続ける、嘘偽りない理由です。

公式サイトで詳細を見る
× 閉じる