WordPressのページ分割ってどうやって処理しているんだろう?
作成日:
2018年7月22日
WordPressで記事中に
HTML
...
...
...
<!--nextpage-->
...
...
...
と入力すると、ページ分割してくれるのですが、これってWordPressの中でどうやって処理しているんだろう?と疑問に思ったわけです。
というのも、ページ分割した際に「次のページ:◯◯◯◯◯◯」と言う具合に次のページのタイトル見出しを付けるようにしたくて。
で、ショートコードにしたり色々いじってみたけどうまくいかない。
改めて検索してみると、
PHP
$pages = explode('<!--nextpage-->', $content);
のように、nextpage
で本文を分割して配列にしているとのことでした。
How does the WordPress tag actually work?
https://stackoverflow.com/questions/1703099/how-does-the-wordpress-nextpage-tag-actually-work
What happens? I'm guessing that somehow the post or page is parsed before displaying, and then just split into two methods? I can't seem to find any documentation on how the underlying <?php
なるほど、ということで、自分も事前処理で同様にページ分割してそれぞれの要素から見出しを取り出して実装することが出来るようになりました。
物草 灸太郎
WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。
コメントをどうぞ