author.phpでページネーションの2ページ目からが表示されない
-
お世話になります。
WPのauthor.phpにてページネーションが2ページ目から404エラーとなり表示されません。オリジナルテーマを使用して、author.phpに投稿者の記事一覧を表示させているのですが、
2ページ目から正常に表示されません。パーマリンクは ドメイン名/author/投稿者名
と設定しており、2ページ目からのリンクはfunction.phpでリダイレクトするように設定して
ドメイン名/author/投稿者名/?paged=2
となりますが、エラーとなります。様々なやり方を試しましたが、どうにも原因がつかめません。
下記に詳細コード記しますので、お知恵をお借りできればと存じます。
何卒よろしくお願いいたします。//author.php <div class="staffBlog__wrap"> <?php $paged = (int) get_query_var('paged'); $wp_query = new WP_Query(); $param = array( 'post_type' => 'blog', 'posts_per_page' => 2, 'paged' => $paged ); $wp_query->query($param); if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> ここに記事一覧出力(出力は正常です) <?php endwhile; endif; ?> </div> //ページネーション <?php if ($wp_query->max_num_pages > 1) : echo '<div class="new-pagenation">'; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '?paged=%#%', 'current' => max(1, $paged), 'total' => $wp_query->max_num_pages, 'next_text' => '次へ', 'prev_text' => '前へ' )); echo '</div>'; endif; ?> //function.php add_filter('redirect_canonical', 'my_disable_redirect_canonical'); function my_disable_redirect_canonical($redirect_url) { if (is_archive()) { $subject = $redirect_url; $pattern = '/\/page\//'; preg_match($pattern, $subject, $matches); if ($matches) { $redirect_url = false; return $redirect_url; } } }
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「author.phpでページネーションの2ページ目からが表示されない」には新たに返信することはできません。