向主题2016中的<Body>添加自定义时间类

时间:2016-08-14 作者:billn

我正在从2009年(不再提供服务)主题的孩子转变为twenty sixteen - 我以前在函数中有一个代码,它将周数生成为一个body类,例如w32 (例如本周。)

我在旧主题中使用了以下代码,但它在twenty sixteen. 有什么建议可以在那里实施吗?以下是functions.php 我的子文件夹的:

// Adds \'week\' and parent-page id body-class

add_filter( \'hybrid_body_class\', \'my_body_class\' );

function my_body_class( $class ) {
    global $wp_query;

    $time = time() + ( get_option( \'gmt_offset\' ) * 3600 );
    $class .= \' w\' . gmdate( \'W\', $time );

    if ( is_page() && $wp_query->post->post_parent )
        $class .= \' parent-\' . $wp_query->post->post_parent;

    return $class;
}
由于我不再使用混合主题,我尝试改变hybrid_body_classbody_class 和多个其他变体-无效或有错误。。。

1 个回复
最合适的回答,由SO网友:jgraup 整理而成

Twentysixteen\'s headerfunctions.php 似乎支持body_class 滤器

add_filter(\'body_class\', \'my_body_classes\');

function my_body_classes($classes) {

        global $wp_query;

        $time = time() + ( get_option( \'gmt_offset\' ) * 3600 );
        $classes[] = \'w\' . gmdate( \'W\', $time );

        if ( is_page() && $wp_query->post->post_parent ){
             $classes[] = \'parent-\' . $wp_query->post->post_parent;
        }

        return $classes;
}

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register