Pues he tenido que volver, porque el código que puse arriba no funciona si la categoría no tiene ningún post fijo. Le he dado mil vueltas y no consigo que cuando el primer loop no encuentre ningún post fijo, el segundo funcione. Dejo aquí el código y la referencia del codex que estoy usando:
http://codex.wordpress.org/Function_...ost_Parameters
¿Alguna idea?
Gracias a todos de antemano,
Salud!
Código PHP:
Ver original<!-- Este primer loop muestra los posts de la categoría marcados como fijos -->
<?php
$sticky = get_option('sticky_posts');
'post__in' => $sticky,
'ignore_sticky_posts' => 1
'cat' => $cat,
'showposts' => 4,
);
query_posts($destacado);
while (have_posts()) : the_post(); ?>
<div class="fijo">
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<ul id="listado">
<!-- Este loop muestra los demás posts exceptuando los marcados como fijos -->
<?php if (have_posts()) : ?>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$sticky = get_option('sticky_posts');
'post__not_in' => $sticky,
'paged' => $paged,
'cat' => $cat,
'showposts' => 6,
);
query_posts($args); ?>
<?php while (have_posts()) : the_post(); ?>
<li class="normal">
<h4><?php the_title(); ?></h4>
<?php the_content(); ?>
</li>
<?php endwhile; ?>
<div class="navigation">
</div>
<?php else : ?>
<p><?php _e('Lo siento, no encontre nada para mostrar.'); ?></p>
<?php endif; ?>
</ul>