Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2011, 15:14
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 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