Wordpress使用functions.php仅在特定页面模板上运行功能

时间:2012-11-02 21:33:10

标签: wordpress wordpress-theming

我有以下代码来检查当前使用的文件是否为tmp_home_page.php,但当我echo $template_file;时,它显示functions.php

    add_action('template_redirect', 'are_we_home_yet', 10);
    function are_we_home_yet(){
            global $template;
            $template_file = basename((__FILE__).$template);
            if ( is_home() && $template_file == 'tmp_home_page.php' ) {

            // do stuff

            }
     }

知道如何确保我的do stuff仅在主页上运行,并且在使用给定模板时

1 个答案:

答案 0 :(得分:6)

你看起来太难了,有一个wordpress功能。 is_page_template()

if( is_page_template( 'tmp_home_page.php' ) && is_home() ){
    // Do Stuff
}

此外,is_front_page()在尝试确定用户是否正在查看WordPress网站的 Front / First Page 时,通常是is_home()的更好替代方案。您可以在该主题here上看到更多信息。