2013-09-16 5 views
4

나는 창세기 프레임 워크에 뛰어 들고 있습니다.WordPress : Genesis 헤더 사용자 정의

정상적인 테마에서 헤더를 편집하려면 header.php 파일을 엽니 다.

그러나 창세기에서는 헤더 파일이 하위 테마에 없습니다. 주위를 둘러 보았지만 사용자 정의 헤더 지원을 추가하는 방법을 찾았지만 몇 가지 지침이 필요합니다.

아래 코드는 맞춤 헤더 지원을 사용 설정하는 것입니다. 나는 이것이 functions.php 파일에 들어가 있다고 가정한다. 하지만 실제로 여기에 코드를 추가하는 방법은 무엇입니까? 사용자 정의 필드를 가져 오거나이 섹션에 div를 추가하거나 슬라이더를 가져 오려면 어떻게해야합니까? 어떻게 실제로이 코드를 사용하여 html과 PHP를 자식 테마 헤더에 추가 할 수 있습니까?

/** Add custom header support */ 
add_theme_support('genesis-custom-header', 
    array('width' => 960, 'height' => 100, 'textcolor' => '444', 
      'admin_header_callback' => 'minimum_admin_style')); 

답변

18

먼저 현재있는 헤더를 제거해야합니다. 이 모든 것이 당신의 새로운 헤더 역할을하는 기능을 구축하는 것만 큼 간단합니다 그리고 당신의 아이 테마

remove_action('genesis_header','genesis_do_header'); 

functions.php로 들어갑니다.

function injectHeader() { ?> 
    <div id="title-area"> 
    <h1>Title Here</h1> 
    <nav>Nav Here and so on</nav> 
    <p>You can add whatever you want</p> 
    </div> 
<?php } 

나는 스타일로 내장의 일부를 보존하고 자신에게 몇 가지 작업을 저장할 수 있도록 나는 일반적으로 같은 클래스 및 ID 이름을 사용하려고하지만 당신에게 달려 있습니다. 당신이 기능에 당신이 원하는대로 추가하고이 같은에서 다시 호출하기 만하면됩니다,

add_action('genesis_header','injectHeader'); 

희망이 도움이!

+1

도움이 되었기 때문에 문서를 읽으십시오. 그러나 누군가가 특정 응용 프로그램에서 설명 할 수 있다면 정말 도움이됩니다. 나는 그것을 지금 이해한다. 고마워요 – Zackskeeter

+0

헤더의 철자를 수정하십시오 (두 번째 마지막 줄에 : genesis heaader). 코드 붙여 넣기는 누군가에게 문제를 일으킬 수 있습니다. 고맙습니다 . –

0

같은 질문을 한이 게시물을 우연히 발견했습니다. 훌륭한 해결책. 기성 전원 사이트의 특정 부분을 사용자 정의하는 더욱 쉬운 방법은 Genesis Simple Hooks 플러그인을 사용하는 것입니다. 그냥 검색을해라, 그것은 굉장하다.