[WordPress] 「最初のページ」だけ処理する

WordPress にはたくさんの関数が定義されていて、「検索結果のページ」とか「記事ページ」などを判別することができます。

そこでちょっと困ったのが 「トップページの1ページ目」 を判別する方法です。

テーマ構成

front-page.php は用意せず、 index.php を使います。

困ったこと

よく使うのは is_home()is_front_page() ですね。

is_home() はブログ投稿インデックスを調べるのに使います。
is_front_page() はサイトフロントページかどうかを調べるのに使います。

この2つの関数は、カテゴリや日付指定無しで2ページ目、3ページ目を開いたときにもすべて true となり 「トップページだけ」の判定をしたいときには使えません。

対応方法

「1ページ目だけ」 を調べるには is_paged() を使います。

こんな感じです。

if (is_paged() === false) {
    // 1ページ目
} else {
    // 2ページ目以降
}

対処方法がわかればカンタンですね。

これほしい。
GALIGEIGEI NieR: Automata 2B PVC collectible figure

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク




コメントの入力は終了しました。