2012-05-29 4 views
0

WordPress에서 테마를 만들고 일부 페이지 템플릿에 대해 슬라이드 쇼를 헤더에로드하거나 제목을 표시하려고합니다.WordPress, page.php에서 header.php로 변수 전달

내가 말하길, 템플릿이라는 이름과 Portfolio라는 다른 페이지 템플릿이 Slide-show In Head와 함께 있습니다. portfolio.phpportfolio-with-slide.php 내에서 내가 표시하거나 내가 두 번째 옵션에 대한 두 번째 헤더를 생성하고 하나를로드해야할지 결정하기 위해 header.php에서 변수를 보낼 수

get_header('title')와 템플릿 파일에 필요 및 get_header('slide')

최상의 접근 방법은 무엇입니까?

답변

2

개인적으로 두 번째 옵션을 사용합니다. 두 번째 옵션에 두 번째 헤더를 만들고 템플릿 파일에 get_header('title')get_header('slide')으로로드합니다. 이것은 코드 유지 관리 측면에서 가장 좋은 방법입니다.

function this_is_the_title_now($title) { 
    // can return un-altered $title or can use fancy logic here 
    return("This is the new title."); 
} 

add_filter('the_title', 'this_is_the_title_now', 10, 2); 

이이 테마의 functions.php에 투입, 또는 페이지 whatever.php에서 할 수 있습니다

+0

이것이 내가 마지막으로 수행 한 방법입니다. 친절한 분 @budiony –

2

적절한 해결책은 제목을 대체 할 필터를 작성하는 것입니다.

+0

미안하지만 어쩌면 내가 머리를 깎아 내리지 못했을 수도 있습니다. 제목을 머리 부분으로 바꾸는 것을 싫어합니다. 제목을 웹 사이트의 헤더 섹션으로 변경하고 싶습니다. 톱 메뉴 옆에 제목이 있습니다. 이 템플릿은 header.php –

+0

에있는이 섹션이 가장 좋은 답변입니다. 후크 (작업) 및 필터 WordPress에 가장 친한 친구입니다 :) –