php
  • wordpress
  • if-statement
  • 2017-10-10 10 views 1 likes 
    1

    これは最初から作成されたWPテンプレートです。Wordpress/PHP:if(){}がis_page()で動作しない

    私は内にこれを持っている:

    <?php 
    
        if (is_page(about-contact)) { 
         $cssDirectory = get_stylesheet_directory_uri(); 
         echo "<link rel='stylesheet' href='" . $cssDirectory . "/scss/onepage-scroll.css'/>"; 
        } else { 
         echo ''; 
        } 
    
        ?> 
    

    の下部にあるスクリプトのために、このように別の存在です。

    しかし、テンプレートを作成したすべてのページで常に真であるかのように動作しています。 CSSとPHPのPHPラインを引っ張っていない唯一のものはブログページで、それにはテンプレートはありません。

    1ページ(この場合はpage-home.php)で動作させるにはどうすればよいですか?

    +4

    'is_page(約接点)': あなたは

    is_page('about-contact') 

    の代わりに使うべきなのでしょうか? – Ivar

    +0

    これはテンプレートPHPファイルなのでis_page( 'page-home')を試しましたが、うまくいきませんでした。どのような正確なページ名を使用する必要がありますか? –

    答えて

    1

    is_page()は、入力として整数、文字列、または配列を必要とします。あなたが引用符で囲む必要がありますページのスラグを提供したいようなあなたの場合には、それが見えます:

    if (is_page('about-contact')) {... 
    

    あなたはフロントページを検出しようとしている場合は、代わりにis_page()

    is_front_page()を使用します出典:is_page()is_front_page()

    1

    ヒューゴ 文法エラーを起こしたと思います。 - > `is_page( 'についての接触')`

    is_page(about-contact) 
    
    +0

    これはテンプレートphpファイルなので、is_page( 'page-home')を試しましたが、うまくいきませんでした。どのような正確なページ名を使用する必要がありますか? –

    +0

    @HugoMoutinhoテンプレート名ではなくページスラッグを使用 – Spartacus

    +0

    @Spartacusはこの場合はトップページなので、何を使用するか訴えません –

    関連する問題