サポート » 使い方全般 » 複数カテゴリで絞込みをしたアーカイブページでpagenaviの動作がおかしい?

  • バージョンが少し古いのですが、
    2つのカテゴリを内容を表示するアーカイブページにて、
    取得件数が、65件あるのに、5ページ目以降が結果なしになってしまいます。
    2つのカテゴリの件数はそれぞれ、44件と33件でカテゴリの重複した投稿が含まれています。

    query_postsを使っていてクエリは
    $query_string = “post_status=’publish’&paged=”.$paged.”&cat=2,3″
    の形になっているのですが、44件の登録があるカテゴリ2だけになってしまうのでしょうか?

    一度、wp_pagenaviに「post_status=>publish」のような形で別変数を作り引数を渡してみたのですが、
    それでも上手くいかずに困っております。

    ご教示のほどよろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 解決方法ではないですが、割りとみなさんquery_posts使ってるんですね。
    下記はご覧になられていないのでしょうか。

    テンプレートタグ/query posts

    一般的な投稿の取得には、WP_Query または get_posts を使ってください。
    query_posts の代わりに次のようにすることを強く推奨します:

    モデレーター jim912

    (@jim912)

    2つのカテゴリを内容を表示するアーカイブページにて、
    取得件数が、65件あるのに、5ページ目以降が結果なしになってしまいます。

    404になるかどうかは、query_posts を行う前のメインクエリーの結果で判定されます。

    44件の登録があるカテゴリ2だけになってしまうのでしょうか?

    もし、カテゴリ2を表示するURLにアクセスしたのであれば、メインクエリー自体は、カテゴリ2での条件判定となるため、44件をもとに判定されるのです。

    これの回避策として、1ページあたりの表示数を1にするとか、pre_get_posts で条件の変更を加えるなどがあります。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「複数カテゴリで絞込みをしたアーカイブページでpagenaviの動作がおかしい?」には新たに返信することはできません。