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

            }
     }

mydo stuffがホームページでのみ実行され、指定されたテンプレートが使用されていることを確認する方法はありますか?

4

1 に答える 1

8

あなたはこれを一生懸命探しています。そのためのワードプレス機能があります。 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 に答える