WordPress ページャーのリンク切れについて質問です。
現在、カテゴリー毎の記事一覧ページにつきてまして、ページャーの2ページ目をクリックするとリンク切れになってしまう現象に手こずっています。
この形式だとリンクが正しく表示されるのですが、
abc.com/category/カテゴリー名/page/2
この場合だと、404エラーが表示されてしまいます。
abc.com/カテゴリー名/page/2
テーマファイルを色々探してみましたが、ページャーに関する記述が見つけることができませんでした。修正箇所や対処法があればご教示頂ければと存じます。
宜しくお願い致します。
使用テーマはgush2になります。
http://wp-gush.com/gush2/
ダウンロードは右メニューの【Gush2本体ダウンロード】からできるテンプレートでございます。
該当PHPはこちらで正しいのかわかりませんが、
archive.php
<?php get_header(); ?> <div id="contents"><!-- contentns --> <div id="main"> <div id="entry_body"> <div id="archive_body"> <!-- メイン上部 728*90 スマホ非表示--> <?php if(is_mobile()) { ?> <?php } else { ?> <?php dynamic_sidebar( 'main-top' ); ?> <?php } ?> <!-- //メイン上部 728*90 --> <article> <header> <div class="pankuzu"> <?php breadcrumb(); ?> </div> <h2><?php if( is_category() ) { ?> <?php single_cat_title(); ?> <?php } elseif( is_tag() ) { ?> <?php single_tag_title(); ?> <?php } elseif( is_tax() ) { ?> <?php single_term_title(); ?> <?php } elseif (is_day()) { ?> <?php echo get_the_time('Y年m月d日'); ?> <?php } elseif (is_month()) { ?> <?php echo get_the_time('Y年m月'); ?> <?php } elseif (is_year()) { ?> <?php echo get_the_time('Y年'); ?> <?php } elseif (is_author()) { ?> <?php echo esc_html(get_queried_object()->display_name); ?></h1> <?php } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?> ブログアーカイブ <?php } ?>の記事一覧</h2> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <!--ループ開始--> </header> <div class="home_area"> <div class="breadcrumbs" vocab="http://schema.org/" typeof="BreadcrumbList"> <?php if(function_exists('bcn_display')) { bcn_display(); }?> </div> <section> <div class="thumb_box"> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"> <?php if ( has_post_thumbnail() ): // サムネイルを持っているときの処理 ?> <?php $title= get_the_title(); the_post_thumbnail(array( 150,150 ), array( 'alt' =>$title, 'title' => $title)); ?> <?php else: // サムネイルを持っていないときの処理 ?> <img src="<?php echo get_template_directory_uri(); ?>/images/no-img.png" alt="no image" title="no image" width="150" height="150" /> <?php endif; ?> </a> </div><!--//thumb_box--> <div class="entry_box"> <p class="date-time"><?php the_time('Y/m/d') ?></p> <h3 class="new_entry_title"><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3> <?php echo mb_substr(get_the_excerpt(), 0, 30); ?>... <div class="eb_cat"><i class="fa fa-folder-open-o"></i><?php the_category(' ') ?> <?php the_tags(' ', ' ', ' '); ?> <a class="more" href="<?php the_permalink(); ?>"><span>続きを読む</span></a> </div> </div> <div class="clear"></div> </section> </div><!--//home_area--> <?php endwhile; else: ?> <p>記事がありません</p> <?php endif; ?> </article> <!--ページナビ--> <div class="pager"> <?php global $wp_rewrite; $paginate_base = get_pagenum_link(1); if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){ $paginate_format = ''; $paginate_base = add_query_arg('paged','%#%'); } else{ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') . user_trailingslashit('page/%#%/','paged');; $paginate_base .= '%_%'; } echo paginate_links(array( 'base' => $paginate_base, 'format' => $paginate_format, 'total' => $wp_query->max_num_pages, 'mid_size' => 4, 'current' => ($paged ? $paged : 1), 'prev_text' => '≪', 'next_text' => '≫', )); ?> </div> <!-- メイン下部 728*90 スマホ非表示--> <?php dynamic_sidebar( 'main-bottom' ); ?> <!-- //メイン下部 728*90 --> </div><!--//archive_body--> </div><!--//entry_body--> </div><!--//main--> <?php get_sidebar(); ?> <?php get_footer(); ?>
パーマリンク設定はカスタム構造で
abc.com/%category%/%postname%
になります。