Cómo asignar fondos diferentes en cada página de WordPress

  • Autor Autor Dhampire
  • Fecha de inicio Fecha de inicio
Dhampire

Dhampire

Épsilon
Verificación en dos pasos activada
Buenas gente de Forobeta

Estoy intentando hacer una web en wp donde que cada pagina tenga un fondo diferente, para el cual he encontrado este código.
WordPress › Support » different backgrounds in wordpress pages

Insertar CODE, HTML o PHP:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if(is_page('ID')) $page_style='foo';
elseif((is_page('ID')) $page_style='bar';
else $page_style='';
?>
<div <?php post_class($page_style); ?>>

Dicho código no me funciona si esta activa la tercera linea, pues me da un error de

Insertar CODE, HTML o PHP:
"Parse error: syntax error, unexpected T_VARIABLE"

Quisiera ver si me pueden ayudar con ese pequeño codigo, para que cada pagina o post tenga un fondo diferente

Gracias
 
La verdad que no...
He buscado. Existen Plugins como Background per Page pero no es lo que necesito.

Si Alguien me puede ayudar, se lo agradecería.

Gracias
 
PHP:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if(is_page('ID')) $page_style='foo';
elseif((is_page('ID')) $page_style='bar';
else $page_style='';
?>
<div <?php post_class($page_style); ?>>

Ese codigo no tiene nada que ver con el fondo de la pagina... porque va adentro de un bucle eso. El usuario del otro foro solo copio y pego un fragmento de código del bucle encargado de crear los post.

Para lo que necesitas se soluciona con esto (antes del </head>):

PHP:
<?php 
      if ( is_front_page() || is_home() ) { 
	echo '<style>background-color: #000000;</style>';
} elseif ( is_single() || is_page() ) {
	echo '<style>background-color: #FFFFFF;</style>';
} elseif (is_404()) {
	echo '<style>background-color: #00FF00;</style>';
} elseif (is_category()) {
	echo '<style>background-color: #FF0000;</style>';
} elseif (is_search()) {
	echo '<style>background-color: #0000FF;</style>';
} elseif ( is_day() || is_month() || is_year() ) {
	echo '<style>background-color: #cccccc;</style>';
} else {
	echo '<style>background-color: orange;</style>';
} ?>

Eso lo que hace es dependiendo si es el inicio, un post o lo demas cambia el color de fondo (vos pone el color que gustes o el CSS que quieras)

Ahora si quieres que siempre sea aleatorio pon esto antes del </head>:
Color de fondo aleatorio:
PHP:
<?php
echo '<style>background-color: rgb('.mt_rand(0,255).','.mt_rand(0,255).','.mt_rand(0,255).');</style>';
?>

Imagen aleatoria
PHP:
<?php
echo '<style>background: url("/fondos/'.mt_rand(1,5).'.jpg") #FFFFFF;</style>';
?>
Crear una carpeta fondos y agregar 5 imagenes, 1.jpg, 2.jpg ....


Saludos
 
Atrás
Arriba