如何在特定元素上使用可湿性粉剂主题选项:CUSTOM_BACKGROUNDS?

时间:2016-03-14 作者:Clinton Green

我想使用WP主题选项Custom_Backgrounds 在特定分区上。

默认情况下,它会将其添加到身体中,我看不出有什么方法可以改变这一点。

有人知道怎么做吗?

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

如果主题使用内置custom-background 回调,然后您可以覆盖add_theme_support 在您的孩子主题中。Yo不需要使用remove_theme_support.

首次添加custom-background 支持回调函数。

$defaults_args = array(
    \'wp-head-callback\'       => \'my_custom_background_cb\',
);
add_theme_support( \'custom-background\', $defaults_args );
在回调函数中指定div CSS类或ID

function my_custom_background_cb() {
    $bg_image = get_background_image();

    if ( empty( $bg_image ) ) {
        return;
    } else { ?>
        <style type="text/css">
            .your-div-class {
                background: url(\'<?php echo $bg_image; ?>\') no-repeat;
            }
        </style><?php
    }
}
如果在标题中打印CSS主题或使用其他自定义函数(不使用回调函数),则可以通过CSS删除正文背景图像。

相关推荐