アーカイブカスタム投稿ページAでカスタム投稿B,Cを取得してページネーシ
-
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の記事を取得した場合でもページネーションを動かせる方法はないでしょうか?
よろしくお願いいたします。
- トピック「アーカイブカスタム投稿ページAでカスタム投稿B,Cを取得してページネーシ」には新たに返信することはできません。