サポート » 使い方全般 » アーカイブカスタム投稿ページAでカスタム投稿B,Cを取得してページネーシ

  • 解決済 test 1234

    (@lifestyledesign7777)


    archive.phpでカスタム投稿の一覧ページ、タクソノミーの一覧ページの処理を全て1つのファイルでするように設計しています。
    情報取得はquery_postsでやっています。

    ・archive.phpのページの構成
    ①カスタム投稿Aのアーカイブページ
    ②カスタム投稿Aのタクソノミーアーカイブページ
    ③カスタム投稿Bのアーカイブページ
    ④カスタム投稿Bのタクソノミーアーカイブページ
    ⑤カスタム投稿A,Bの2つの情報を持ったアーカイブページ

    ・カスタム投稿
    カスタム投稿A 管理画面で使用
    カスタム投稿B 管理画面で使用
    カスタム投稿C 管理画面で使用しない ⑤のアーカイブページ表示させるために作成

    ・カスタムタクソノミー
    カスタム投稿A用が1つ
    カスタム投稿B用が1つ

    以上の構成になっています。

    ここからが本題になるのですが、
    ページの①~④は問題なくページもページネーションも表示されています。
    ⑤のページで躓いてまして、ページの表示はquery_postsで条件を設定するだけなので表示できます。
    ただし、ページネーションの動きが/page/2/以降が表示されません。

    現在、色々と検証して分かった事があります。
    $args = array(
    ‘posts_per_page’ => 1, // 投稿数
    ‘post_type’ => array(‘カスタム投稿A’,’カスタム投稿C’), // 投稿タイプ
    ‘paged’ => get_query_var(‘paged’) ? get_query_var(‘paged’) : 1 // ページナビゲーション動作用
    );
    query_posts($args);
    上記の条件で情報を取得した場合、
    カスタム投稿Aの記事の情報がなく、カスタム投稿Cの記事の情報しかない時は/page/xx/は表示されます。
    ですが、カスタム投稿Aの情報が取得した瞬間、/page/xxは404エラーになってしまいます。

    カスタム投稿Cのアーカイブページでカスタム投稿A,Bの記事を取得した場合でもページネーションを動かせる方法はないでしょうか?
    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちわ。
    ご質問の件ですがカスタム投稿Cって必要でしょうか?

    固定ページ、page-c.phpを作ってそこで2つの投稿タイプを引っ張ってきてはどうでしょうか?

    投稿とカスタム投稿2つの3つをページネーション付きで設置したことがあるので
    実現は可能だと思います。

    test 1234

    (@lifestyledesign7777)

    Masahi–roさん

    こんにちは。お答えありがとうございます。
    いろいろと調べていくうちにpre_gets_postの関数を使って解決させました。

    test 1234

    (@lifestyledesign7777)

    解決にします。ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「アーカイブカスタム投稿ページAでカスタム投稿B,Cを取得してページネーシ」には新たに返信することはできません。