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

Como usar varios condicionales de una vez

Estas en el tema de Como usar varios condicionales de una vez en el foro de WordPress en Foros del Web. Hola. Tengo una duda que supongo que podréis resolver con facilidad. Lo explicaré mediante un ejemplo: Si, por ejemplo, quiero que aparezca "Hola, buenos días" ...
  #1 (permalink)  
Antiguo 10/01/2009, 00:37
 
Fecha de Ingreso: noviembre-2008
Mensajes: 28
Antigüedad: 16 años
Puntos: 1
Como usar varios condicionales de una vez

Hola. Tengo una duda que supongo que podréis resolver con facilidad. Lo explicaré mediante un ejemplo:

Si, por ejemplo, quiero que aparezca "Hola, buenos días" cuando "es home, es singular, es archive y es 404", solamente lo consigo escribiendo lo siguiente:

Código PHP:
<?php if(is_home()) { ?>

Hola, buenos dias

<?php ?>


<?php if ( is_singular()) { ?>

Hola, buenos dias

<?php ?> 



<?php if ( is_archive() ) { ?>

Hola, buenos dias


<?php ?> 

<?php if ( is_404() ) { ?>

Hola, buenos dias

<?php ?>

No creo que sea muy conveniente y no me parece muy limpio, además de que es un coñazo bastante grande. La pregunta es: ¿como se pone todo de una vez?

Lo intentado poniendo algo como

Código PHP:
<?php if(is_home())  if ( is_singular()) if ( is_single()) if ( is_404() ) { ?>

Hola, buenos días

<?php ?>

y cosas parecidas...pero no acabo de conseguirlo, siempre me da error.

¿Cual es la solución?


Gracias. Un saludo.
  #2 (permalink)  
Antiguo 10/01/2009, 00:48
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 9 meses
Puntos: 998
Respuesta: Como usar varios condicionales de una vez

me parece estas confundiendo la Y por la O.
Es imposible que una página sea home y al mismo tiempo sea archive.... querrás decir cuando es home O es archivo O es single, no?
en ese caso se hace así:
Código PHP:
<?php
if( is_home() OR is_single() OR is_archive() ){
    echo 
"Hola, buenos días";
}
?>
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #3 (permalink)  
Antiguo 10/01/2009, 14:41
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 17 años, 5 meses
Puntos: 59
Respuesta: Como usar varios condicionales de una vez

Lo dicho por webosiris, solo debes hacer eso y estas listo.

Así lo hace el sidebar del tema default de wordpress:

Código PHP:
<?php if ( is_404() || is_category() || is_day() || is_month() || is_year() || is_search() || is_paged() ): ?>

Hola, muy buenos dias

<?php endif; ?>
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #4 (permalink)  
Antiguo 10/01/2009, 15:07
 
Fecha de Ingreso: noviembre-2008
Mensajes: 28
Antigüedad: 16 años
Puntos: 1
Respuesta: Como usar varios condicionales de una vez

si claro, quería decir O, pues no pueden ser al mismo tiempo... me expresé mal.


¿Entonces sirve tanto OR como || ? ¿Es lo mismo?

Muchas gracias. Voy a probarlo.
  #5 (permalink)  
Antiguo 10/01/2009, 19:14
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 9 meses
Puntos: 998
Respuesta: Como usar varios condicionales de una vez

Cita:
Iniciado por Xiretsa Ver Mensaje
¿Entonces sirve tanto OR como || ? ¿Es lo mismo?
si.
  #6 (permalink)  
Antiguo 11/01/2009, 10:55
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como usar varios condicionales de una vez

Cita:
Iniciado por Xiretsa Ver Mensaje
¿Es lo mismo?
En el "uso diario" sí, en realidad no: la precedencia de los operadores es diferente:
http://www.php.net/manual/es/languag...rs.logical.php
http://www.php.net/manual/es/languag...precedence.php


Saludos.
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 04:23.