Adding a body class with ACF

时间:2016-01-18 作者:Sam

我用ACF创建了一个单选按钮字段,以便管理员可以指定颜色。E、 g:

蓝色:蓝色粉色:粉色我希望通过<body <?php body_class(); ?> 在标题中。php。这可能吗?

我目前正在输出标题中的类。php类似:

<div id="page" class="site <?php the_field(\'package_colour\',$post->ID); ?>">

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

钩入body_class 过滤并在此处添加字段。最好是从get_queried_object_id() 而不是get_the_ID().

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

function wpse_20160118__body_class( $classes ) {

    if ( $package_colour = get_field( \'package_colour\', get_queried_object_id() ) ) {

        $package_colour  = esc_attr( trim( $package_colour ) );

        $classes[]       = $package_colour;
    }

    return $classes;
}

相关推荐