テンプレート毎に表示する記事数を変更するプラグインCustom posts per pageカテゴリを選ぶとタイトルリストにで紹介しましたが、先日の記事で書いた通り、これだと今のTHEMEで問題がでてきます。カテゴリはいくつ、アチーブはいくつ、という設定しかできないので、カテゴリ毎にリストや記事表示に変更しているこのTHEMEだと、どちらかにあわせて設定するしかなくなります。例えばリストを優先して表示数を増やすとすると、記事もそれだけずらーっと表示されるし、逆に記事にあわせると、リストは何ページにも渡ってしまう見にくいものになってしまう。
そこで見つけたのがこのCustom Query String。これはテンプレート毎に加え、カテゴリー毎にも表示数を変更でき、ソート方法も設定できる :!: しかもこれがアドミン画面で簡単にできてしまうのです :cool:
使い方も簡単で、 Custom Query Stringをダウンロードしたらプラグインフォルダにアップロードしてアドミン画面で有効化。するとアドミン画面の”オプション”に”CQS”という新しいメニューができているので、そこで設定をします。ドロップダウンメニューでテンプレート名やカテゴリ名を選択して、空白には表示したい記事数の数字のみを半角で入力、ソート方法を選んで(何別にソートするか、昇順か降順か)Addボタンを押せばいいだけです。下の段でカテゴリ別にも設定できます。
私はの場合は

  • is_archive show 999 posts per page, ordered by date DESC
    アチーブテンプレートでは1ページに999記事ずつ表示で投稿日時で降順にソート
  • is_category show 999 posts per page, ordered by date DESC
    カテゴリテンプレートでは1ページに999記事ずつ毎表示で投稿日時で降順にソート
  • メインカテゴリ名(4つ、DailyLife、Web、Languages、Houseを1つずつ設定) show 5 posts per page, ordered by date DESC
    メインカテゴリでは1ページに5記事ずつ表示で投稿日時で降順にソート
  • Movies show 999 posts per page, ordered by date ASC
    Moviesカテゴリでは1ページに999記事ずつ毎表示でタイトルで昇順にソート

こんな感じに設定しました。