2013-09-16 3 views
4

Я просто погружаюсь в Genesis Framework.WordPress: Customize Genesis header

В обычной теме, если вы хотите, чтобы изменить заголовок, вы бы открыть файл 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

Сначала вам нужно удалить заголовок, который в настоящее время существует. Все это идет в functions.php в вашей детской теме

remove_action('genesis_header','genesis_do_header'); 

Тогда это так просто, как строить функцию, чтобы действовать в качестве нового заголовка.

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 } 

Я обычно стараюсь использовать одни и те же имена классов и идентификаторы, так что я могу сохранить некоторые из встроенных стилей и сохранить себя какую-то работу, но это до вас. Все, что вам нужно сделать, это добавить все, что вы хотите в эту функцию, и перезвонить ему, как это,

add_action('genesis_header','injectHeader'); 

Надеюсь, что это поможет!

+1

Так полезно, читать документы также, но это действительно помогает, когда кто-то может объяснить это в конкретном приложении. Я понимаю это сейчас. Большое вам спасибо – Zackskeeter

+0

Пожалуйста, исправьте написание заголовка (во второй строке: генезис heaader), скопировать пачку кода может вызвать проблемы у кого-то. Спасибо . –

0

Просто наткнулся на этот пост, задающего тот же вопрос. Отличное решение. Еще более простой способ настроить определенные части сайта, основанного на генезисе, - использовать плагин Genesis Simple Hooks. Просто выполните поиск, это потрясающе.

Смежные вопросы