Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Atascada con un sencillo condicional

Estas en el tema de Atascada con un sencillo condicional en el foro de WordPress en Foros del Web. Este es el código original de la plantilla (Twenty Eleven): Código: <?php if ( ! is_404() ) get_sidebar( 'footer' ); ?> Yo quiero que si ...
  #1 (permalink)  
Antiguo 16/01/2012, 20:47
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 5 meses
Puntos: 429
Atascada con un sencillo condicional

Este es el código original de la plantilla (Twenty Eleven):

Código:
			<?php
				if ( ! is_404() )
					get_sidebar( 'footer' );
			?>
Yo quiero que si es la página de inicio muestre las dos sidebars
y si no es la página de inicio que muestre solo la del footer.
Algo así:

Código:
			<?php
			if ( is_front_page() ) {
			   echo
				get_sidebar( 'home' );
				get_sidebar( 'footer' );

			} else {
			   echo
				get_sidebar( 'footer' );
			}
			?>
Funcionar funciona pero es muy cutre y seguro que muchos de vosotros sabeis hacerlo mucho mejor y más poético xD.
__________________
Mi blog personal | Mi G+
  #2 (permalink)  
Antiguo 16/01/2012, 20:59
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 8 meses
Puntos: 461
Respuesta: Atascada con un sencillo condicional

pregunta tonta pero pregunta al fin, lo que quieres no se resuelve haciendo algo como esto, en tu index.php hagas el
get_sidebar('home');get_sidebar('footer');

en tu archivo single.php hagas solo el

get_sidebar('footer');

sin embargo el condicional también funciona y fueron creado para situaciones que lo ameriten como esta, sin embargo no se si entendi bien tu duda, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 16/01/2012, 21:13
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 5 meses
Puntos: 429
Respuesta: Atascada con un sencillo condicional

Gracias,
si fuera un tema normal lo habría hecho así, pero

no tengo single.php, estoy haciendo un child theme de Twenty Eleven

He creado un sidebar-home.php y necesito hacer la llamada desde el footer.php

Lo que yo quiero es saber si es correcto o si hay un código más limpio para hacer lo mismo. Aclaro que no soy programadora.

Acabo de quitarle los "echo" y parece que funciona:

Código:
			<?php
			if ( is_front_page() ) {
			
				get_sidebar( 'home' );
				get_sidebar( 'footer' );

			} else {
			
				get_sidebar( 'footer' );
			}
			?>
__________________
Mi blog personal | Mi G+
  #4 (permalink)  
Antiguo 16/01/2012, 21:18
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 8 meses
Puntos: 461
Respuesta: Atascada con un sencillo condicional

lo que haces no es para nada incorrecto, de hecho es lo que necesitas, ya que tienes la limitación que me estas indicando y con un condicional resuelves tu problema, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 16/01/2012, 21:24
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 5 meses
Puntos: 429
Respuesta: Atascada con un sencillo condicional

Muchas gracias carlos_belisario
__________________
Mi blog personal | Mi G+

Etiquetas: condicional, página, php, sencillo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:53.