wp_link_pagesを用いたページでの条件分岐
この記事は1年以上前(2018年7月6日)に書かれたもので、内容が古い可能性がありますのでご注意ください。
けっこう嵌ってしまいググっても全くでてこなかった。。ニーズないのかなぁ。ただ、案件ででてきたので覚書。
こんな場面
wp_link_pages関数はシングルページや固定ページ内でページングが生成できる便利な関数なんすがこれってthe_content();の中身のみページングするのでいらないものをひきずってしまう可能性があるんすよね。
例えばsingleページにカスタムフィールドを設置して出力。ただし、この要素2P以降はいらないよみたいなケースです。
コード
<?php $paged = (get_query_var('page')) ? get_query_var('page') : 1;?-->
<?php var_dump($paged); ?>
<?php if (( $paged == 1)): ?>
<?php the_field(‘home'); ?>
<?php else: ?-->
いらないです
<!?php endif; ?>
<!?php wp_link_pages( ); ?>
get_query_varで現在のページ番号を取得。ページ番号が1だったらthe_field(‘home’); を出力。それ以外はださなくていいよみたいな感じです。
※カスタムフィールドはACFを使用
if (( $paged == 1)):の部分、演算子を利用すればいかようにも応用ができるかなと