Agregar fondo personalizado a div en la página de inicio

4

Quiero tener una imagen destacada en div específico en la página de inicio que se pueda cambiar en el personalizador. Vi en la documentación el fondo personalizado para body ( enlace ) Pero quiero hacerlo para div específico, por ejemplo. %código%. ¿Cómo?

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

1 respuesta

4

Utilice el argumento wp-head-callback para especificar su propio controlador:

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

Lea otras preguntas en las etiquetas