wp カテゴリ一覧ページだけ全件表示
2011/01/25
調べると専用のプラグインを入れたらいいらしいんだけど、希望はプラグインをいれずにやりたいんだ。
ひたすら調べると「query_posts()」ってやつで全件表示が可能とのこと。
- query_posts(‘posts_per_page=-1’);
- <?php if (have_posts()) : ?>
「posts_per_page=-1」は全件表示。表示したい件数をいれてもOK。
ただ、これだとカテゴリ関係なく全件表示される。
「query_posts()」の引数にカテゴリIDってのがあったのでどうにかしてカテゴリIDをいれることにしてみた。
調べると「get_the_category()」ってのを使えばいいってこと。
調べた結果、はっきりいって…意味わかんねぇ。
ループの中でしか使えないってどういう意味?
「get_the_category()」で取得した値を変数にいれるのはわかるんだけどその中の「[0]」で上書きしてるのはどういうこと?
結局、ずばり回答を書いてくれるサイトを発見。
「<?php if (have_posts()) : ?>」の上に記載したら下記のような感じになった。
- <?php
- foreach((get_the_category()) as $cats) {
- $catID = $cats->cat_ID;
- }
- $newQuery = “posts_per_page=-1&cat=” . $catID;
- query_posts($newQuery);
- ?>
- <?php if (have_posts()) : ?>
このやり方だと不具合あるので修正。修正方法の記事はこっち(wp カテゴリ一覧ページだけ全件表示(2))