1

我有以下代码来检查当前使用的文件是否是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的仅在主页上运行并且在使用给定模板时?

4

1 回答 1

8

你在这方面太努力了,有一个 wordpress 功能。 is_page_template()

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

此外,在尝试确定用户是否正在查看WordPress 网站的首页/首页is_front_page()时,它通常是一个更好的选择。您可以在此处查看有关该主题的更多信息。is_home()

于 2012-11-03T00:02:11.953 回答