記事分割した時、カスタムフィールドで追加した項目を記事の一番最後にだけ表示させる
記事を分割した際に、最後のページだけコンテンツを表示させるために、
記事の最後のページかを判定する関数がWordPressの標準関数であるのかと思ったらなかった。
(is_paged()
がそうかと思ったらアーカイブページとかで使う用でした)
なんでそれ用の関数を作ってみました。
ソース
テーマ以下のfunctions.phpに以下を追加
functions.php
// 投稿ページの分割ページの最後か
function is_post_page_end() {
global $numpages;
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
return $paged == $numpages;
}
使用例
分割された記事の最後のページだとtrue
が返ります
single.php
<?php if ( is_post_page_end() ) : ?>
<p>この記事はこのページで最後です。</p>
<?php endif; ?>
おわり
- もしかすると調べ切れてないだけで標準関数あったりするんですかね?