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

Problemas con un par de "if"

Estas en el tema de Problemas con un par de "if" en el foro de WordPress en Foros del Web. Hola por acá, tengo un problema que debe ser una sencillez, pero no entiendo cómo puede pasar. Tengo un slide show que se muestra en ...
  #1 (permalink)  
Antiguo 16/03/2011, 11:03
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Pregunta Problemas con un par de "if"

Hola por acá, tengo un problema que debe ser una sencillez, pero no entiendo cómo puede pasar. Tengo un slide show que se muestra en todo el sitio, menos cuando se accede a una categoría (is_category()) o un post (is_single()), pero pasa que si se accede a un archivo adjunto (is_attachment()), no muestra nada.

El código que tengo es algo así:
Código PHP:
Ver original
  1. <?php
  2. if (is_category()) :
  3.     // el codigo que va aqui
  4.    
  5. elseif (is_single()) :
  6.     // el codigo que va aqui
  7.    
  8. else :
  9.     // se muestra el slide show
  10.    
  11. endif;
  12. ?>

¿Dónde puse mal el dedo?

Gracias de antemano
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #2 (permalink)  
Antiguo 16/03/2011, 11:52
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: Problemas con un par de "if"

Roger, no entendí bien. Vos querés que se muestre en todo el sitio, incluso en attachments, pero no en categorías y posts? Digo, eso es lo que pretendés o estás describiendo el comportamiento erróneo actual?
__________________
...___...
  #3 (permalink)  
Antiguo 16/03/2011, 12:01
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Problemas con un par de "if"

Anja! Lo que quiero es que se muestre el slide en todo el sitio, incluido los attachment, menos en los post y archivo de categorías... Aquí el error
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 16/03/2011, 15:19
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Problemas con un par de "if"

El attachment es single tambien,

que tal si pruebas agregar un

is_attachment()

con el código del slide, talvez funcione

Suerte

Salu2
  #5 (permalink)  
Antiguo 16/03/2011, 15:29
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Problemas con un par de "if"

Uhmmm, no había pensado en eso, tengo que probar a ver, tal vez si invierto la cosa usando un if (!is_juana || !la_hermana) : bla bla bla... else : ... Ya veremos.

Saludos
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #6 (permalink)  
Antiguo 16/03/2011, 15:35
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: Problemas con un par de "if"

si, attachment es single también. acabo de probar de esta forma y así si funciona:


Código PHP:
Ver original
  1. $mostrar_slide = true;
  2.  
  3. if (is_category()) {
  4.     $mostrar_slide = false;
  5. }
  6. if (is_single() ) {
  7.     $mostrar_slide = false;
  8. }
  9. if (is_attachment() ) {
  10.     $mostrar_slide = true;
  11. }
  12.  
  13. if ( $mostrar_slide ){
  14.     echo "se muestra";
  15. }

perdón la desprolijidad, pero no puedo pensar más, ya tengo mucho sueño.
__________________
...___...
  #7 (permalink)  
Antiguo 16/03/2011, 15:37
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Problemas con un par de "if"

Tienes razon, no sería mejor un

Código PHP:
<?php
if (!is_category() || !is_single() ) {
    
// se muestra el slide show
    
}
elseif (
is_attachment()) {
    
// se muestra denuevo el slide show
    
}
else {    
// no muestro nada     
} endif; ?>
Algo asi?

Cuando lo resuelvas, cuéntanos como hiciste.

Puede que lo necesitemos luego ^^

Salu2
  #8 (permalink)  
Antiguo 16/03/2011, 15:51
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: Problemas con un par de "if"

No, así se muestra siempre dado que if (!is_category() || !is_single() ) se traduce como

para una categoría:
if (false || true) => true => se muestra el slideshow

para una entrada:
if (true || false) => true => se muestra el slideshow

Es justamente por esto que decidí hacerlo de la otra manera (y no puedo pensar otra mejor dado mi sueño... esto de despertarme todos los días a las 6:15 de la mañana me tiene muy mal jajajaja)
__________________
...___...
  #9 (permalink)  
Antiguo 16/03/2011, 16:50
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Problemas con un par de "if"

Ohhhh, tienes razon, hoy aprendi algo nuevo,
no sabia que si alguno de los 2 era true,
true iba primero sobre la jerarquía.

Esa información me ayudara mucho en el futuro, gracias

Salu2 ^^
  #10 (permalink)  
Antiguo 16/03/2011, 17:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: Problemas con un par de "if"

Es lógica pura!

Código:
A | B | A OR B | A AND B
0 | 0 |   0    |   0
0 | 1 |   1    |   0
1 | 0 |   1    |   0
1 | 1 |   1    |   1
Reemplazá OR con el operador matemático + y AND con el operador matemático * (pero tené en cuenta que 1+1=1 y no 2). O, de otra manera, si hay al menos un 1 en un OR el resultado será siempre 1, de lo contrario será 0. Al contrario, en un AND, mientras exista un cero en la operación algebraica el resultado será 0.
__________________
...___...
  #11 (permalink)  
Antiguo 17/03/2011, 08:30
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Problemas con un par de "if"

Excelente explicación gracias ^^
Yo esk soy autodidacta y pues, PHP esta en pañales en mi cabeza todavia, necesito aprender más...
De igual forma es muy util la información brindada, estoy seguro de ke lo tendre encuenta en un futuro no muy lejano, muchas gracias ^^
(de hecho tengo planes de empezar pronto por www.phpya.com.ar a aprender más a fondo )

Etiquetas: Ninguno
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 22:19.