is_home()対is_front_page()を使用する場合


66

その私を見つけたis_front_page私はホームページを見ていたときにtrueを返すと、そこに割り当てられた単一スティッキーポストを持っているように見えます。

また、Settings> Readingで静的フロントページとしてページを割り当てた場合にもtrueを返します。

なぜ使用したいのis_home()ですか?

回答:


65

is_front_page()ユーザーが「設定」->「閲覧」->「ホームページの表示」のフロントページに設定されているページまたは投稿ページにいる場合、trueを返します。

したがってabout us、フロントページとして設定すると、この条件は、about usページを表示する場合にのみ真になります。

is_home() 投稿リストページで、trueを返します。これは通常、最新の10件の投稿を表示するページです。

下に設定した場合あなたのホームページが表示はデフォルトのままされ、ホーム・ページには、両方のためにtrueを返しますis_front_page()し、is_home()

使用例is_home()

  • 投稿ページをNewsというページに設定しました。
  • ユーザーがそこにナビゲートし、ヘッダーに追加のナビゲーションを表示したい
  • is_home()これを使用することができます。

18
まさに。次のように私は差別化:is_front_page()表示するときにtrueを返すサイトのフロントページを(ブログ記事インデックスまたは静的ページを表示するかどうか)しながら、is_home()真のリターンが見たときにブログの記事インデックス(フロントページまたは静的ページに表示するかどうか)。
チップベネット

3

私はそれを発見したis_home()と、is_front_page()マルチサイトのために期待されているものが届きません。組み込みのPHPグッズを使用した私の回避策:

if($_SERVER['REQUEST_URI'] == '/') {
    // you must be on the home page
}

コメントで述べたように、このアプローチはWebルートのサブディレクトリにインストールされたWPインスタンスで機能しません。あなたの裁量で使用してください。


期待どおりの結果が得られないことについて詳しく説明してください。
クリスティーンクーパー

あなたは、任意の形式を使用している場合、マルチサイトのメインのサイト上is_home()またはis_front_page()静的やブログフロントページ上の関数は、falseを返します両方。
ディランピアス

1
マルチサイト環境で両方の条件をテストしたところ、それぞれの/ページにアクセスしたときに両方がtrueに戻りました。
クリスティーンクーパー

私は、マルチサイトのプラグインをワードプレスVVVボックスを使用しています:github.com/Varying-Vagrant-Vagrants/vvv-multisiteは おそらくそれに誤設定に何かありますか?とにかく、誰かが同じような状況に遭遇した場合、回避策の答えを残すだけです。
ディラン・ピアース

コードはほぼ完璧です。唯一のことは、WPがサブディレクトリ(たとえば、/ blogまたは/ wordpress)にインストールされている場合です。これよりも無駄になります。
レムジキャヴダー18年

1

is_home()ユーザーがブログ投稿のリストを表示しているかどうかを確認したい場合に使用します(通常は1ページあたり10件の投稿を表示するように設定されています)。あなたが持っている場合はhome.php、あなたのテーマでファイルを、表示されているとき、is_home()条件が真です。

以下は、可能性だけでなく、いくつかの混乱を削除することができますときis_front_page()is_home()条件、両方が真である、テンプレートがfront-page.php代わりに使用されますhome.php

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.