Adicione um plano de fundo personalizado para div na página inicial

4

Eu quero ter uma imagem em destaque em div na página inicial que poderia ser alterada no personalizador. Eu vi em documentação de fundo personalizado para body ( enlace ) Mas eu quero fazer isso para div específico, por exemplo. %código%. Como?

$args = array(
    'default-color' => '000000',
    'default-image' => '%1$s/images/background.jpg',
);
add_theme_support( 'custom-background', $args );
    
por Emir Dupovac 25.05.2015 / 17:18

1 resposta

4

Use o argumento wp-head-callback para especificar seu próprio manipulador:

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;
}
    
por TheDeadMedic 26.05.2015 / 12:26