LoginSignup
1

More than 3 years have passed since last update.

posted at

updated at

Organization

【WordPress】分割された記事(投稿)の最後のページかどうかを判定する

記事分割した時、カスタムフィールドで追加した項目を記事の一番最後にだけ表示させる

記事を分割した際に、最後のページだけコンテンツを表示させるために、
記事の最後のページかを判定する関数が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; ?>

おわり

  • もしかすると調べ切れてないだけで標準関数あったりするんですかね?

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1