首页 文章

检测它是否是functions.php中的主页

提问于
浏览
1

我正在尝试检测当前页面是否是我全新安装的WordPress中的主页 .

下面的代码片段在page.php中工作,但它在functions.php中不起作用 . 如何在WordPress中的functions.php中检测主页?

if (is_front_page()) {
    echo 'test';
}

我知道我可以使用 $_SERVER['REQUEST_URI'] ,但我认为应该有更好的方法来做到这一点 .

在wordpress设置>阅读中,我的主页有一个静态页面 . is_home()在我的page.php中不起作用,但is_front_page()在我的page.php中起作用 . 这两个函数在我的functions.php中都不起作用

1 回答

  • 7

    只需使用 is_home() 条件标记来检查主页

    EDIT

    从你的评论中,你所尝试的将永远不会奏效 . 您需要在函数内添加代码,然后将其挂钩到某个钩子

    <?php
    function my_custom_function() {
        if(is_front_page()){ 
            echo "home"; 
        }else{ 
            echo "not home"; 
        }
    }
    add_action( 'wp_head', 'my_custom_function' );
    

    您还要声明 in a comment 您只想在首页上加载样式和脚本 . 您可以尝试以下方法

    <?php
    function my_custom_function() {
        if(is_front_page()){ 
           //Load your styles and scripts
        }
    }
    add_action( 'wp_enqueue_scripts', 'my_custom_function' );
    

相关问题