2016-09-11 8 views
0

私は自分のワードプレスのテーマのホームページヘッダーにビデオを追加しましたが、ブログページにも表示されます。私はそれが仕事is_home試すだけでなく、ブログのページ上に表示される場合、それは、ホームページ上には表示されませんis_front_pageだけしようとした場合Wordpress:ブログやフロントページでも条件文が同じですか?

私のPHPは今

if (is_home() || is_front_page()) { 
    echo ' 
     <div class="overlay-caption"> 
      <h1 class="home-h1">Join Us</h1> 
      With over 30 years of experience your adventure with us will be fun, memorable and help you pursue your passion for photography. 
     </div> 
     <div class="videoWrapper"> 
      <iframe width="560" height="315" src="https://www.youtube.com/embed/3tmFvHviYcY?rel=0&autoplay=1&modestbranding=1&controls=0&loop=1&playlist=3tmFvHviYcY" frameborder="0" allowfullscreen autoplay="1"></iframe> 
     </div>'; 
} 
else {} 
?> 

です。

ブログページのヘッダーを標準ヘッダーイメージにして、私が含まれているコードのビデオをホームページに表示したいだけです。条件文を別の順序に切り替える必要があるか、構文が完全に間違っていますか?

おかげで、

+0

私はあなたの要件に関する明確な説明を提供しました。あなたが開発の妨げに直面しているかどうか私に教えてください:) –

+0

私は 'is_page()'、 'is_home()'、 'is_front_page()'の説明をあなたに提供しました。だから誰もあなたのためのトリックを作ることを願っています。 –

答えて

0

is_home()is_front_page()の基本的な違いは次のとおりです。

is_home()

ブログのホームページは、サイトの時間ベースのブログの内容を表示するページです。

is_home()は、サイトの「フロントページの表示」の設定「show_on_front」と「page_for_posts」の読み取り設定に依存します。

サイトのフロントページに静的ページが設定されている場合、この機能は「投稿ページ」として設定したページでのみtrueを返します。

is_front_page()のメインページは記事やページの場合

この条件タグをチェックします。これはブール関数です。つまり、TRUEまたはFALSEを返します。メインブログページが表示され、Settings->Reading->Front pageの表示が「最新の投稿」に設定されている場合、または「静止ページ」に設定されている場合は「正面ページ」の値が表示されているときにTRUEを返します。

これでコードは次のようになりました。

したがって、ページ上にビデオを表示する方法と、動作する条件を切り替える方法の状況によって異なります。

またはis_page()の条件を試してみてください。それがあなたのトリックを補うでしょう。

//単一のページが表示されているとき。

is_page(); 

// Page 42(ID)が表示されているとき。

is_page(42); 

// post_titleが "Contact"のページが表示されているとき。

is_page('Contact'); 

//「about-me」のpost_name(slug)のページが表示されているとき。

is_page('about-me'); 

この説明がわかりやすいと思いますか?

ありがとう:)ハッピーコーディング。

+0

ありがとうございます。私がやったことは、テーマのデフォルトのページの代わりにホームページとして別のページを作ることでした。その後、私はis_page(ホームページ)を使用していました。 – user1968657

+0

@ user1968657この問題が典型的な問題であることが判明した場合、他のいくつかの開発者が同じ問題を起こして解決しやすくするために正解とマークしたとしても、+1に投票を追加できますエラー。ありがとう:) –

0

重要である、などの周りにそれらを反転してみてくださいここに文の順序:あなたが使用することもでき

if(is_front_page() || is_home()) 

if(!is_front_page() && is_home()) 
+0

また、これを試しても、これを動作させることができませんでした。私はgoexploreのwordpressテーマを使用しています。 [link](http://para.llel.us/themes/goexplore/demo/) – user1968657

0

この

ような何かを試してみてください
if (is_front_page() && is_home()) { 
    // Default homepage 
} 
+0

これはうんざりして働くことができませんでした。何らかの理由で私は最近の記事と一緒に最近のポストとフロントページと一緒にブログとの関係を使用してテーマを考えていると彼らは分離されていません。 – user1968657

+0

[設定] - > [読み込み]でホームページを静的ページに割り当てる方法は?そのページのテンプレートを作成し、home.phpファイルをコピーしてください。条件式はif(is_page_template()){//コード} –

関連する問題