質問: お世話になります。 wordpressのカスタム投稿について質問がございます。 新しく作ったカスタム投稿を固定ページに一覧表示したのですが、ページネーションがうまく動作しません。 具体的には、 固定ページ : page-campgallery.php カスタム投稿 スラッグ名 : campgallery テーマ : Twenty Fifteen Child ページネーション系のプラグインは使わず ページネーションを画面上に表示をさせることはできたが、次ページのボタンを押すとページが見つかりませんと表示されます。 URLは『http://localhost:8888/0000/campgallery/』→『http://localhost:8888/0000/campgallery/page/2/』になっている。 どなたか解決法が分かる方ご指摘をお願い致します。 ``` '1', 'post_type' => 'campgallery', 'post_status' => 'publish', 'paged' => get_query_var( 'paged' ) ); $wp_query->query( $param ); while( $wp_query->have_posts() ) : $wp_query->the_post(); get_template_part( 'content-campgallery', 'page' ); endwhile; wp_reset_postdata(); the_posts_pagination( array( 'prev_text' => __( 'Previous page', 'twentyfifteen' ), 'next_text' => __( 'Next page', 'twentyfifteen' ), 'before_page_number' => '' . __( 'Page', 'twentyfifteen' ) . ' ', ) ); ?> ```
回答: 質問の趣旨からは外れますが、記事一覧を作成するならカスタム投稿タイプの作成時にHas Archiveを「true」にすれば、アーカイブページを作れます。(ページングも標準のものが使えます) 【プラグイン・Custom Post Type UIでのアーカイブページの表示設定】 【フォーラム ≫ Custom Post Type UIの一覧記事取得 - WordPress】 【【WP】カスタム投稿のアーカイブページを正しく表示するあれこれ | 大阪のWeb制作屋 LAVISON】 また、**カスタム投稿と固定ページのスラッグは別々のものにするほうが良いです。**パスは正しいのに表示されないなどの弊害が多く生まれます。 「example.com/固定ページ/カスタム投稿個別記事」のようなパス設計は基本的に無理なので、 「example.com/カスタム投稿アーカイブページ/カスタム投稿個別記事」のように設計を考えることをお勧めします。