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<?php
/**
* Featured Slideshow Template
*/
?>
<div id="featured">
<?php if ( is_home() || is_page() ) : ?>
<div id="slideshow">
<div id="slide">
<a class="prev" href="#"><img class="slide-left" alt="featured title" src="<?php bloginfo('template_url'); ?>/images/slide-left.gif"/></a>
<div class="items">
<?php
$tmp_query = $wp_query;
query_posts('cat=' . get_cat_ID(dp_settings('featured_one')) . '&posts_per_page=' . dp_settings('featured_one_amount'));
?>
<?php
if (have_posts()) :
while (have_posts()) : the_post();
?>
<div class="feat">
<a class="slide-img" href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, 'medium', 'alt="' . $post->post_title . '"'); ?></a>
<div class="text">
<h2 class="slide-entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
</div><!-- .text -->
<div class="break"></div>
</div><!-- .feat -->
<?php
endwhile;
endif;
$wp_query = $tmp_query;
?>
</div><!-- .items -->
<a class="next" href="#"><img class="slide-right" alt="featured title" src="<?php bloginfo('template_url'); ?>/images/slide-right.gif"/></a>
</div><!-- #slide -->
</div><!-- #slideshow -->
<?php
elseif (is_category()) :
$category = get_the_category();
?>
<div id="featured-cat" class="<?php echo $category[0] -> category_nicename; ?>"">
<div class="text">
<?php
printf( __
( '%s', 'twentyten' ), '<h2 class="slide-entry-title">' . single_cat_title
( '', false ) . '</h2>' ); echo category_description();
?>
</div><!-- .text -->
</div><!-- #featured-cat -->
<?php
elseif (is_single()) :
$category = get_the_category();
?>
<div id="featured-cat" class="<?php echo $category[0] -> category_nicename; ?>">
<div class="text">
<?php
// Show the first category
echo "<h2 class='slide-entry-title'>".$category[0]-> cat_name."</h2>";
echo $category[0]-> category_description;
?>
</div><!-- .text -->
</div><!-- #featured-cat -->
<?php
endif; // is_home()
?>
</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...