2012-11-02 2 views
0

나는 현재 사용되는 파일이 tmp_home_page.php 있는지 확인하기 위해 다음과 같은 코드를 가지고,하지만 난 echo $template_file;을 수행 할 때 그것은 functions.php워드 프레스를 사용 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이 홈 페이지에서만 실행되고 주어진 템플릿이 사용 중인지 확인하려면 어떻게해야합니까?

답변

6

당신은 너무 열심히 찾고 있어요, 거기에 대한 wordpress 기능이 있습니다. 사용자가 전면 워드 프레스 사이트의/첫 페이지를보고 있는지 확인하려고 할 때 is_page_template()

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

또한, is_front_page()은 일반적으로 is_home()에 더 나은 대안이다. 해당 주제에 대한 자세한 내용은 here을 참조하십시오.

+0

functions.php 파일에 표시됩니까? – Iladarsda

+0

그게 모두 당신이 할 필요가 코드에 따라 달라집니다,하지만 무슨 말을 기반으로, 나는 예, function.php에 넣어 추정 – Xhynk

관련 문제