##解決したいこと
wordpressでビジュアルエディタを用いずに、
advanced custom fieldsでrepeater fieldを用いて投稿を構築したいのですが
改ページのURLが404になってしまい解決方法を探しています。
大変お手数ですがご助力・ご助言をいただけると幸いです。
##発生している問題
**wp_link_pages()**関数でページ送りの表示は出ており、改ページを挿入した以降のブロックは表示されないのですが2ページ目以降のリンク先が404になってしまいます。
通常のビジュアルエディタで改ページを用いると、URL構造は同じなのに正しく表示されます。
##ソースコード
single.php内
php
1<?php 2$paged = (get_query_var('page')) ? get_query_var('page') : 1; 3$MyContent = "";//$MyContentを初期化 4$num = 0;//$numを初期値に 5$setNum = get_field('pager_num');//acfで任意のブロック数で改ページできるように 6?> 7<?php if(have_rows('block')): ?> 8<?php while(have_rows('block')): the_row(); ?> 9<?php $MyContent .= get_sub_field('item'); ?> 10<?php 11$num++; 12if($setNum): 13 $ans = $num % $setNum; 14 if($ans == 0): 15 $MyContent .= "<!--nextpage-->\n";//任意のブロック数で改ページを挿入 16 endif; 17endif; 18?> 19<?php endwhile; ?> 20<?php endif; ?> 21 22<?php 23global $post;//$postの内容を取得 24$post-> post_content .= $MyContent;//repeater fieldを格納 25setup_postdata($post); 26the_content(); 27wp_link_pages();//改ページ用のリンクを表示 28?>
##試したこと
パーマリンクの問題かと思い、URL構造を
http://site.com/archives/page_id
から
http://site.com/post/page_id
など別のものに変えてみましたがうまくいきませんでした。
2ページ目のリンクを変えればと思い、
http://site.com/archives/page_id/2
ではなく
http://site.com/archives/page_id?paged=2
にしても表示されませんでした。
なにか心当たりがある方はいらっしゃいますでしょうか?
回答1件
あなたの回答
tips
プレビュー