php
  • wordpress
  • if-statement
  • 2017-10-10 86 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在这种情况下,它是首页,所以我不是起诉什么使用 –

    相关问题