¿Fondo personalizado solo para la página de índice?

2

Estoy atascado en add_custom_background .

Puedo cambiar el color de fondo / imagen pero solo quiero cambiar mi página de índice. Actualmente, los cambios se aplican en toda la página.

Quiero hacer los cambios desde WP-admin.

¿Cómo puedo especificarlo en una página específica?

Editar:

Acabo de marcar im running 3.3.1. Por lo tanto, mi versión no es compatible con el uso de add_theme_support ('fondo personalizado');

en su lugar, quiero usar add_custom_background.

  if ( is_front_page() )
{
   add_custom_background();
}

No puedo hacer que funcione.

    
pregunta M3o 08.10.2012 - 12:40

2 respuestas

4

Puede verificar su función de devolución de llamada si se encuentra en la primera página.

Código de ejemplo para el functions.php del tema:

add_action( 'after_setup_theme', 'wpse_67480_theme_setup' );

function wpse_67480_theme_setup()
{
    $bg_options = array (
        'wp-head-callback' => 'wpse_67480_background_frontend',
        'default-color'    => 'f0f0f0',
        'default-image'    => '',
    );
    add_theme_support( 'custom-background', $bg_options );

    add_theme_support(
        'custom-header',
        array (
            'width'       => 960,
            'height'      => 200,
            'flex-height' => TRUE,
            'flex-width'  => TRUE,
            'header-text' => FALSE,
            'wp-head-callback' => 'wpse_67480_header_frontend',
        )
    );
}

wpse_67480_background_frontend()
{
    if ( is_front_page() )
    {
        _custom_background_cb();
    }
}

wpse_67480_header_frontend()
{
    if ( ! is_front_page() )
    {
        return;
    }

    // create your header code here
}
    
respondido por el fuxia 08.10.2012 - 15:48
0

Puedes usar la clase de cuerpo y definir tu fondo en tu style.css

Ejemplo: Fondo para la portada:

body.home { background: #eee; } 

background for pages

body.page { background: #ccc; }

background for archive pages

body.archive { background ... }

y así sucesivamente. Solo revise su código fuente para la clase de cuerpo del sitio que desea abordar.

Si su fondo es para otro elemento pero cuerpo, puede agregar la clase de cuerpo delante de él:

body.home .wrapper { background ... }
    
respondido por el mirage 17.10.2012 - 15:21

Lea otras preguntas en las etiquetas