php
  • wordpress
  • if-statement
  • 2017-10-10 83 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行的是博客頁面,它沒有模板。

    我該如何使它適用於單個頁面(本例中爲page-home.php)?

    +4

    'is_page(約觸點)' - >'is_page( '關於接觸')'? – Ivar

    +0

    我試過is_page('page-home'),因爲這是模板php文件,但它沒有工作。我應該使用什麼確切的頁面名稱? –

    回答

    1

    is_page()需要一個整數,字符串或數組作爲輸入。在你的情況下,它看起來像你想提供網頁的蛞蝓,這應該是在引號:

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

    如果你想檢測的頭版,使用is_front_page()代替is_page()

    來源:is_page(),is_front_page()

    1

    雨果 我認爲你只是犯了語法錯誤。 您應該使用

    is_page('about-contact') 
    

    相反的:

    is_page(about-contact) 
    
    +0

    我嘗試了is_page('page-home'),因爲這是模板php文件,但它不起作用。我應該使用什麼確切的頁面名稱? –

    +0

    @HugoMoutinho使用頁面slu,,而不是模板名 – Spartacus

    +0

    @Spartacus在這種情況下,它是首頁,所以我不是起訴什麼使用 –

    相關問題