search.phpでページ送りの表示が404エラーになる
-
現在search.phpにてカスタム投稿だけを検索対象にさせたいと思っているのですが、
ページ送りが機能しません。$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'topics', 'posts_per_page' => get_option('posts_per_page'), 'paged' => $paged, 's' => $_GET['s']); $my_query = new WP_Query($args);
このソースで条件を指定し、
if($my_query->have_posts()):?> <?php while ($my_query->have_posts() ) : $my_query->the_post() ?>
こういう風にして表示させ、記事自体は表示されます。
ポストタイプtopicsのみが表示されます。しかし、
ここのページ送りのソースを元に追加したページ送りで、ページ数は合っているのですが、2ページ目以降が404エラーページに飛ばされてしまいます。
3記事あり、1ページ1記事表示と設定しており、3ページ分のページャーは出る状態です。
それで2、3をクリックすると404に飛ばされてしまいます。URLは
1ページ目は
https://xxxxx/?s=%E5%AE%9F%E6%B3%81
で
2ページ目以降は
https://xxxxx/page/2?s=%E5%AE%9F%E6%B3%81となっております。
1日中ずっと考えているのですが原因がわからず・・・
おそらくwp_queryがきちんと書き換わってないのかなと思っております。アドバイスのほど、何卒よろしくお願いします。
11件の返信を表示中 - 1 - 11件目 (全11件中)
11件の返信を表示中 - 1 - 11件目 (全11件中)
- トピック「search.phpでページ送りの表示が404エラーになる」には新たに返信することはできません。