首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress : Genesis框架添加类

WordPress : Genesis框架添加类
EN

Stack Overflow用户
提问于 2015-03-10 17:49:20
回答 2查看 662关注 0票数 0

你能将类添加到创世主题结构中吗?

例如:

代码语言:javascript
复制
do_action('genesis_before_header');
do_action('genesis_header');
do_action('genesis_after_header');

这些函数是在哪里初始化的,我可以在哪里添加它们或创建自己的函数?

EN

回答 2

Stack Overflow用户

发布于 2015-03-11 08:52:50

例如,如果你想改变你的标题或do_action( 'genesis_header' );标记的类,使用下面的代码。

这是默认结构

代码语言:javascript
复制
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 );

这是您的自定义结构

代码语言:javascript
复制
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标记和类的自定义函数。使用这个

代码语言:javascript
复制
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
}

输出

要了解创世结构位于何处,请访问此文件夹

代码语言:javascript
复制
theme/genesis/genesis/lib/structure

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-12-30 05:01:43

如果您只需要特定模板上的body类,请尝试

代码语言:javascript
复制
//* 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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28960467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档