WordPress(ワードプレス)

WP(WordPress)

【WordPress】トップページかどうかで処理(表示)を分ける方法

WordPressでトップページかどうかを判定

WordPressを使ってサイトを構築する際、
トップページのみに表示させたい内容や
逆に、
トップページ以外に表示させたい内容(トップページに表示させたくない内容)
ってあります。

こんな場合は、トップページかどうかを判定して処理を加えるだけになりますが、
そのコードを以下にまとめておきます。

トップページかどうかを判定するコード

トップページの場合にのみ処理を行う場合

<?php
if( is_front_page() or is_home() ){
//トップページの場合の処理
}
?>

トップページ以外の場合に処理を行う場合

<?php
if( !is_front_page() and !is_home() ){
//トップページ以外の場合の処理
}
?>

トップページとトップページ以外の場合に分けて処理を行う場合

<?php
if( is_front_page() or is_home() ){
//トップページの場合の処理
}else{
//トップページ以外の場合の処理
}
?>

簡単ですね!
フロントページ「is_front_page()」かどうか?
ホーム「is_home()」かどうか?
で、トップページかどうかの判定を行うだけです。

 

is_front_pageとis_homeの違い

is_front_page()もis_home()もほぼ同じ意味合いで使われていますが、本来は別の役割を持ちます。

is_front_page()は、フロントページ(トップページ)かどうかを判定
is_home()は、ブログ投稿インデックスページかどうかを判定
するために使用します。

通常は、
ほとんどのブログでは「設定 >> 表示設定 >> ホームページの表示」の「ホームページの表示」で「最新の投稿」を設定されていると思います。
この場合には、is_home()もis_front_page()も同じようにトップページで「true」を返します。
トップページ設定

その為、上記のようなコードで判定が可能です。

トップページのテンプレートファイル

因みに、
フロントページでは「front-page.php」という名称で、
ブログ投稿インデックスページでは「home.php」か「index.php」という名称で
テンプレートファイルを作成し、front-page.php」が優先的に表示されます。

もし、「home.php」「index.php」の2ファイルのみの場合には、home.php」が優先されます。

 

フロントページ

サイトのトップページ、つまり、ホームページの設定を行います。
「設定 >> 表示設定 >> ホームページの表示」の画面から「ホームページの表示」でホームページを設定します。
フロントページ設定

もし「front-page.php」があれば、そちらが優先されますが。
無ければ、プルダウンで選択した固定ページがトップページとして表示されます。

フロントページかどうかの判定は以下のコードで行います。

<?php
if( is_front_page() ){
//トップページの場合の処理
}
?>

 

ブログ投稿インデックスページ

サイトのブログ投稿インデックスページの設定を行います。
「設定 >> 表示設定 >> ホームページの表示」の画面から「ホームページの表示」で投稿ページを設定します。
ブログ投稿インデックスページ設定

もし「home.php」や「index.php」があれば、そちらが優先されますが、
無ければ、プルダウンで選択した固定ページがトップページとして表示されます。
※「home.php」が優先されます。

ブログ投稿インデックスページかどうかの判定は以下のコードで行います。

<?php
if( is_home() ){
//トップページの場合の処理
}
?>

 

そもそもホームページとは?

最後に、「そもそもホームページとは何か?」という話です。

本来は、WEBサイトの一番最初の入り口、つまり、トップページを意味します。

で、WEBサイトとは、単にサイトと言っていますが、トップページも含めたWEBページのひとまとまりを指します。

と言っても、ホームページもWEBサイトも同じような意味合いで使ってしまっていますが。。。
本当はきちんと区別した方がいいのかもしれないですね。

まあ、皆さん(私もですが)、あいまいに使っているので、意識しすぎることでもないですが。

以下で詳しく説明されているので、興味があればそちらを参照してみて下さい。
[ ホームページとWEBサイト(ウェブサイト)の違いは? ]

 

弊社では、以下の方に向けて、WordPressの短期学習プログラムを
格安(15,000円~)で提供しております。

  • 個人でWordPressを使ったサイト(個人ブログやアフィリエイトサイトなど)構築をお考えの方
  • WordPressを使って副業で稼ぎたい方
  • フリーランスでWordPressを使ったお仕事をお考えの方
  • 自社でホームページの構築・運用をお考えの方
  • 企業のWEB担当者の方

内容

基本的には、初心者の方を対象にした学習プログラムです。

※ WordPress制作の上級者の方の場合、弊社の学習プログラムはあまり役に立たないと考えています。

  • ・ WordPressのインストールからセッティングの方法
  • ・ WordPressのテーマ選びについて
  • ・ WordPressのプラグイン選びと設定方法について
  • ・ サーバの準備方法
  • ・ ドメインの取得・管理の方法
  • ・ FTPの設定方法
  • など

ご用意頂くもの

  • ・ ノートPC
    ※ 弊社はWindowsを業務で利用しておりますので、できればWindowsのPCをおすすめしています。
  • WordPressでサイトの制作を考えているが、何から始めればいいのか分からない。
  • ドメインやサーバはどうやって準備すればいいの?
  • そもそもホームページの公開には何が必要なの?

などなど、

どのような内容でも構いませんので、お気軽にお問い合わせ下さい。

お客様の目的をお聞きした上で、最適の学習プランを提案致します。

ご興味のある方は、以下の内容を記載の上、一度お問い合わせ下さい。
こちらより、折り返しメールを致します。

  • ① お名前
  • ② 折り返し先のメールアドレス
  • ③ 希望の学習内容

関連記事

  1. Security(セキュリティ)
  2. WordPress(ワードプレス)

    WP(WordPress)

    WP管理画面にオリジナルのCSSを追加

    カスタム投稿タイプを複数追加すると、管理画面左カラムにメニューが増…

  3. Security(セキュリティ)
  4. The Thor(ザ・トール)

    WP(WordPress)

    【WordPress】THE THOR(ザ・トール)を購入

    WordPressテーマ「THE THOR(ザ・トール)」を購…

  5. WP(WordPress)

    WP アイキャッチ機能なんてものが追加されていた!!

    WordPress3.oからアイキャッチなどというものが追加されていま…

  6. WP(WordPress)

    WordPressのRSSでパースエラーが!!

    久しぶりにこのブログのメンテンスでもしようと思い、各ページのチェッ…

最近の記事

  1. PHP(ピー・エイチ・ピー)
  2. SONY 広角レンズ「SEL1018」
  3. PHP(ピー・エイチ・ピー)
  4. 俺流塩ラーメン
  5. SEO(エスイーオー)
  6. Linux(リナックス)
  7. Linux(リナックス)
  8. PHP(ピー・エイチ・ピー)
  9. バージョンアップ
  10. Google Search(グーグル検索)
PAGE TOP