Como atribuir fundos diferentes em cada página do WordPress

  • Autor Autor Dhampire
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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

Inserir CODE, HTML ou 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

Inserir CODE, HTML ou 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo