サイトからのおしらせ(クリックで一覧)

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

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

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

目次をどう作るか

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

質問者の写真

小説を紹介する固定ページに、各話へのリンクを並べればいいかなあ
スペースの問題はアコーディオン化で解決できるし
 
解答者の写真
でも読者にとってはダイレクトにいけた方が便利じゃない?
 

質問者の写真

そうだね、ゴテゴテするのも見映え的にどうなの?って感じだし
だったらどうすればいいかなあ?
 
解答者の写真
カテゴリページを目次の代わりにするのはどうかしら?
リンクもカテゴリページへの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話から並ぶわね!
 
この記事を書いた人:天満川 鈴

広島市内のパチンコホール勤務。
3号機時代からのパチンカス。

ADHD、精神障害者手帳3級所持。

慶應義塾大学商学部→国家一種経済職→公安調査庁。
在職時は国際テロ、北朝鮮を担当。

「小説家になろう」の底辺作者。
朝鮮総聯へのスパイ工作を描いた小説「キノコ煮込みに秘密のスパイスを」はアマチュア小説ながら週刊誌報道され、話題となった。