向主页中的div添加自定义背景

时间:2015-05-25 作者:Emir Dupovac

我想在特定的div 在可在customizer中更改的主页上。我在文档中看到了body(https://codex.wordpress.org/Custom_Backgrounds) 但我想为特定的部门,例如。#featured-home-image. 怎样

$args = array(
    \'default-color\' => \'000000\',
    \'default-image\' => \'%1$s/images/background.jpg\',
);
add_theme_support( \'custom-background\', $args );

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

使用wp-head-callback 参数指定自己的处理程序:

add_theme_support( \'custom-background\', array(
    \'wp-head-callback\' => \'wpse_189361_custom_background_cb\',
    \'default-color\'    => \'000000\',
    \'default-image\'    => \'%1$s/images/background.jpg\',
));

function wpse_189361_custom_background_cb() {
    ob_start();

    _custom_background_cb(); // Default handler

    $style = ob_get_clean();
    $style = str_replace( \'body.custom-background\', \'#featured-home-image\', $style );

    echo $style;
}

结束

相关推荐