前提・実現したいこと
pagerの次のボタンをクリックすると、404でトップページに遷移してしまうので、
9件ずつで表示できる、カスタム投稿(shop01_news)のpager付きのアーカイブページの作成
発生している問題・エラーメッセージ
pagerの次のボタンをクリックすると、404でトップページに遷移してしまう。(aタグのURLはshop01/news/page/2となっている)
※最初は自作pagerを用いてましたが同様現象で、現在はプラグインを使用してpagerを表示させています。(プラグイン名:WP-PageNavi)
※/shop01/ 箇所は、その他shop02~04まで作成予定です。
現状のコード
functions.php
register_post_type( 'shop01_news', array( 'label' => 'NEWS', 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'author'), 'menu_position' => 5, 'has_archive' => true, 'menu_icon' => 'dashicons-edit', 'rewrite' => array( 'slug' => '/shop01/news', 'with_front' => false ) ));
archive-shop01_news.php
$paged = get_query_var('paged')? get_query_var('paged') : 1; //pagedに渡す変数 $args = array( 'post_type' => 'shop01_news', 'posts_per_page' => 9, //posts_per_pageの指定 'paged' => $paged, //pagedの指定 ); $the_query = new WP_Query($args); if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?> <a class="box fadeIn01" href="<?php the_permalink(); ?>"> <?php if(get_the_post_thumbnail( $id )): ?> <div class="img" style="background-image: url('<?php echo get_the_post_thumbnail_url( $id,'full' ); ?>')"></div> <?php else: ?> <div class="img" style="background-image: url('<?php bloginfo('template_url'); ?>/assets/img/noImg/shop01News.jpg')"></div> <?php endif; ?> <div class="text"> <span class="fonts_ENm"><?php echo get_the_date('y.m.d'); ?></span> <span class="fonts_JP02"><?php the_title(); ?></span> </div> </a> <?php endwhile; endif; //wp_pagenaviの記述 if(function_exists('wp_pagenavi')): wp_pagenavi(array('query'=>$the_query)); ////wp_pagenavi()の呼び出し(ただし、引数の指定が必要!) endif; wp_reset_postdata(); ?>
試したこと
・自作のpagerではなくプラグイン(WP-PageNavi)を使用
・カスタム投稿名の変更(shop01_newsではなく、shop01-newsやshop01newsなど)
・管理画面内でのパーマリンクの設定の変更(pager nextのaタグのURLはshop01/news/page/2となっているのでカスタム投稿記事と認識されたのかと考えたが解消されなかった)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。