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

Problemas con <?php if ( is_home() || is_page() ) : ?>... Algo loco

Estas en el tema de Problemas con <?php if ( is_home() || is_page() ) : ?>... Algo loco en el foro de WordPress en Foros del Web. Bueno, el asunto es que tengo un slide que quiero mostrar en el home y en las páginas, en el home no hay problemas, pero ...
  #1 (permalink)  
Antiguo 03/02/2011, 15:14
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Problemas con <?php if ( is_home() || is_page() ) : ?>... Algo loco

Bueno, el asunto es que tengo un slide que quiero mostrar en el home y en las páginas, en el home no hay problemas, pero cuando entras a una página, muestra los post que hay en el slide, en lugar de el contenido de la página en sí.

Además tengo otras condiciones elseif() en el mismo código, dependiendo de si se está en una categoría o un post, y todo marcha bien...

code is poetry:
Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * Featured Slideshow Template
  4.  */
  5. ?>
  6.  
  7. <div id="featured">
  8. <?php if ( is_home() || is_page() ) : ?>
  9.     <div id="slideshow">
  10.         <div id="slide">
  11.             <a class="prev" href="#"><img class="slide-left" alt="featured title" src="<?php bloginfo('template_url'); ?>/images/slide-left.gif"/></a>
  12.  
  13.             <div class="items">
  14.                 <?php
  15.                 $tmp_query = $wp_query;
  16.                 query_posts('cat=' . get_cat_ID(dp_settings('featured_one')) . '&posts_per_page=' . dp_settings('featured_one_amount'));
  17.                 ?>
  18.                 <?php
  19.                 if (have_posts()) :
  20.                     while (have_posts()) : the_post();
  21.                 ?>
  22.                     <div class="feat">
  23.                         <a class="slide-img" href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, 'medium', 'alt="' . $post->post_title . '"'); ?></a>
  24.                         <div class="text">
  25.                             <h2 class="slide-entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
  26.                             <?php  the_excerpt(); ?>
  27.                         </div><!-- .text -->
  28.                         <div class="break"></div>
  29.                     </div><!-- .feat -->
  30.  
  31.                 <?php
  32.                     endwhile;
  33.                 endif;
  34.                 $wp_query = $tmp_query;
  35.                 ?>
  36.             </div><!-- .items -->
  37.  
  38.             <a class="next" href="#"><img class="slide-right" alt="featured title" src="<?php bloginfo('template_url'); ?>/images/slide-right.gif"/></a>
  39.         </div><!-- #slide -->
  40.     </div><!-- #slideshow -->
  41. <?php
  42.     elseif (is_category()) :
  43.         $category = get_the_category();
  44.     ?>
  45.     <div id="featured-cat" class="<?php echo $category[0] -> category_nicename; ?>"">
  46.         <div class="text">
  47.             <?php
  48.                 printf( __( '%s', 'twentyten' ), '<h2 class="slide-entry-title">' . single_cat_title( '', false ) . '</h2>' );
  49.                 echo category_description();
  50.             ?>
  51.         </div><!-- .text -->
  52.     </div><!-- #featured-cat -->
  53.     <?php
  54.     elseif (is_single()) :
  55.         $category = get_the_category();
  56.     ?>
  57.     <div id="featured-cat" class="<?php echo $category[0] -> category_nicename; ?>">
  58.         <div class="text">
  59.             <?php
  60.             // Show the first category
  61.             echo "<h2 class='slide-entry-title'>".$category[0]-> cat_name."</h2>";
  62.             echo $category[0]-> category_description;
  63.             ?>
  64.         </div><!-- .text -->
  65.     </div><!-- #featured-cat -->
  66.     <?php
  67.     endif; // is_home()
  68. ?>
  69. </div><!-- #featured -->

Pongo todo el código, no sea que el error esté más abajo.

Espero me puedan ayudar, es que quiero evitar repetir el código entero que me muestra los post del slide...

Saludos y gracias de antemano...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #2 (permalink)  
Antiguo 03/02/2011, 15:17
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Problemas con <?php if ( is_home() || is_page() ) : ?>... Algo loco

Probá poner en la línea 41 un wp_reset_query();, o sea que te quede:

Código:
<?php wp_reset_query();
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 03/02/2011, 15:23
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Problemas con <?php if ( is_home() || is_page() ) : ?>... Algo loco

Cita:
Iniciado por Nekko Ver Mensaje
Probá poner en la línea 41 un wp_reset_query();, o sea que te quede:

Código:
<?php wp_reset_query();
¿Dónde te mando el CHEQUE? ¿De cuantos CEROS?

Gracias, éste, si no es el post que más rápido me han respondido y solucionado, en mas de cinco años, se acerca bastante...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 03/02/2011, 15:24
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Problemas con <?php if ( is_home() || is_page() ) : ?>... Algo loco

Y... con este calorcito... se te aceptan algunas cervezas frías con algún queso, algún salamín, algunas papitas... jajja!
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #5 (permalink)  
Antiguo 03/02/2011, 15:30
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Problemas con <?php if ( is_home() || is_page() ) : ?>... Algo loco

Dale.. que este FORO no es pal relajito.. Tenemos que dar el EJEMPLO jajajjaa
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Etiquetas: loco
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 14:51.