ループはふつーのメインループです。
php
1// マルチサイトのarchive.php 2 3<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 4 5〜内容〜 6 7<?php endwhile; endif; ?> 8<?php my_paginate(); ?>
php
1// メインサイトのfunctions.php 2 3function my_paginate(){ 4 global $wp_query, $paged; 5 global $root; 6 $p_base = get_pagenum_link(1); 7 $p_format = 'page/%#%'; 8 9 //?の有無確認、有る場合は場所を特定 10 if($word = strpos($p_base, '?')){ 11 //?がある場合(検索結果) 12 $p_base = get_option(home).(substr(get_option(home), -1 ,1) === '/' ? '' : '/') 13 .'%_%'.substr($p_base, $word); 14 } else{ 15 //?が無い場合(カテゴリ、タグ等) 16 $p_base .= (substr($p_base, -1 ,1) === '/' ? '' : '/') .'%_%'; 17 } 18 19 $imgPrev = '<'; 20 $imgNext = '>'; 21 22 $pagenateArr = paginate_links(array( 23 'base' => $p_base, 24 'format' => $p_format, 25 'total' => $wp_query->max_num_pages, 26 'current' => ($paged ? $paged : 1), 27 'prev_text' => $imgPrev, 28 'next_text' => $imgNext, 29 )); 30 31 echo $pagenateArr; 32}
この状態で、マルチサイトTOPはページングがうまく機能します。
https://www.example.com/shop/page/2/
しかし、以下のようなカテゴリアーカイブは2ページ目以降404になってしまいます。
(カテゴリTOPのページングのリンクは出てきてはいます)
https://www.example.com/shop/book/page/2/
このようなケースは初めてだったので、1日ハマってしまっております。
「マルチサイトのarchive.phpでページング」をやったことのある方がいましたら何かヒントをいただければと思います。
追記:ページングのソースはほぼネットからのコピペです。
あなたの回答
tips
プレビュー