2015-03-10 3 views
0

Можете ли вы добавить классы в структуру тем генезиса?WordPress: Genesis Framework add Класс

Например:

do_action('genesis_before_header'); 
do_action('genesis_header'); 
do_action('genesis_after_header'); 

Где эти функции инициализируется и где я могу добавить к ним или создать свой собственный?

ответ

0

Пример do_action('genesis_header');, если вы хотите, например, изменить класс заголовка или HTML-метки, используйте эти коды.

ЭТО DEFAULT СТРУКТУРА

add_action('genesis_header', 'genesis_header_markup_open', 5); 
function genesis_header_markup_open() { 
    genesis_markup(array(
     'html5' => '<header %s>', 
     'xhtml' => '<div id="header">', 
     'context' => 'site-header', 
    )); 
    genesis_structural_wrap('header'); 
} 
function genesis_header_markup_close() { 
    genesis_structural_wrap('header', 'close'); 
    genesis_markup(array(
     'html5' => '</header>', 
     'xhtml' => '</div>', 
    )); 
} 
add_action('genesis_header', 'genesis_header_markup_close', 15); 

ЭТО ВАШ ЗАКАЗ СТРУКТУРА

remove_action('genesis_header', 'genesis_header_markup_open', 5); 
remove_action('genesis_header', 'genesis_header_markup_close', 15); 
add_action('genesis_header', 'genesis_header_markup_open_custom', 5); 
function genesis_header_markup_open_custom() { 
    genesis_markup(array(
     'html5' => '<div %s>', 
     'xhtml' => '<div id="my-header">', 
     'context' => 'my-header', 
    )); 
    genesis_structural_wrap('header'); 
} 
function genesis_header_markup_close_custom() { 
    genesis_structural_wrap('header', 'close'); 
    genesis_markup(array(
     'html5' => '</div>', 
     'xhtml' => '</div>', 
    )); 
} 
add_action('genesis_header', 'genesis_header_markup_close_custom', 15); 

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

add_action('genesis_header', 'opening', 6); 
add_action('genesis_header', 'closing', 14); 
function opening(){ 
    echo '<div class="opening">'; //Opening div element 
} 
function closing(){ 
    echo '</div>'; //Closing div element 
} 

Выход

enter image description here

знать, где структура генезиса находится на сайт этой папку

theme/genesis/genesis/lib/structure 

Надеется, что это поможет.

+0

Можем ли мы изменить папку генезиса .. обычно это правильно? –

+0

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

0

Если вам нужен только класс тела на определенном шаблоне, попробуйте

//* Add custom body class to the head 
add_filter('body_class', 'my_body_class'); 
function my_body_class($classes) { 
    $classes[] = 'YOUR-CLASS-HERE'; 
    return $classes; 
} 

Для других фрагментов кода и прецедентами, попробуйте https://my.studiopress.com/snippets/custom-body-class/.

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