質問: ### 前提・実現したいこと ワードプレスで、カテゴリーが増えると都度、○○.phpを作成して特定カテゴリーの内容を固定ページに表示させていましたが、 固定ページにslug名が同じカテゴリを自動で表示する を発見し、ぜひとも実現したいのですが、やり方がわかりません。 1.カテゴリスラッグ=固定ページスラッグ にすることでカテゴリー内容を固定ページに自動表示。 2.できればページネーションも同時につけたい。 ### 試してみたコード ``` post_name, 'category' ); if ( $category && ! is_wp_error( $category ) ) : ?> $paged, 'posts_per_page' => 20, 'post_type' => 'post', ) ); ?> have_posts() ) : ?> have_posts() ) : $query->the_post();?> 画像とか抜粋のコード ``` ### 上記コードの結果 カテゴリが指定されていないことからだと思うのですが、全てのカテゴリーの内容が表示されてしまいます。 外部サイトにあった内容ですと固定ページのスラッグによってカテゴリを自動で指定してくれるものだと思っていましたが。 また、カテゴリの1つに数百件の記事があり、1ページに全てを表示するのは問題がありそうなので、せめて100件ずつぐらいに分けてページング機能がつけれれば言うことなしなのですが。 どなたか分かる方がいらっしゃいましたらよろしくおねがいします。
回答: > > 外部サイトにあった内容ですと固定ページのスラッグによってカテゴリを自動で指定してくれるものだと思っていましたが。 > > > 違います。 カテゴリーアーカイブなら、URL から、カテゴリーを判別してカテゴリーだけを表示しますが、固定ページには、そのような機能はないです。 参考にされたサイトのコードは、固定ページのスラッグを元にして、カテゴリーのスラッグを取得しているだけのコードですので、取得したスラッグでカテゴリーの投稿を検索する部分を書く必要があります。 独自に `WP_Query`で、検索するのであれば、検索条件にカテゴリーを入れるようにする必要があります。 現在の WP_Query には、カテゴリーでの検索が含まれていませんので、デフォルトの内容で全ての公開済みの投稿から検索されて表示されます。 WP_Query の条件に下記のようにカテゴリーでの検索条件を追加して加えるとどうなりますか? ``` 'category_name' => $category, ```