Por si le sirve a alguien, eliminé el condicional del segundo loop y se lo puse al primero y funciona correctamente. Se elimina la posibilidad de que una búsqueda por categorías que no de resultados no muestre nada pero como es una guía, sólo se añade una categoría si existe contenido para la misma ya que los menús se crean dinámicamente, por lo tanto las categorías sin contenido no existen.
Salud!
Código PHP:
Ver original<!-- posts marcados como fijos -->
<?php if (have_posts()) :
$sticky = get_option('sticky_posts');
'ignore_sticky_posts' => 1,
'post__in' => $sticky,
'cat' => $cat,
'posts_per_page' => 4
);
query_posts($destacado);
while (have_posts()) : the_post(); ?>
<div class="vcard destacado">
<h3 class="fn org" id="post-<?php the_ID(); ?>">
<a href="<?php $values = get_post_custom_values("link-ext"); echo $values[0]; ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_content(); ?>
</div>
<?php endwhile; endif; ?>
<!-- los demás posts de la categoria exceptuando los marcados como fijos -->
<ul id="listado">
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$sticky = get_option('sticky_posts');
'post__not_in' => $sticky,
'paged' => $paged,
'caller_get_posts'=> 1,
'cat' => $cat,
'showposts' => 6,
);
query_posts($args);
while (have_posts()) : the_post(); ?>
<li class="vcard">
<h4 class="fn org" id="post-<?php the_ID(); ?>">
<a href="<?php $values = get_post_custom_values("link-ext"); echo $values[0]; ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4>
<?php the_content(); ?>
</li>
<?php endwhile; ?>
</ul>
<div class="navigation">
<?php
global $paged;
if ( isset( $_GET['paged'] ) ) $page = abs( (int
) $_GET['paged'] ); else
$page = 1;
$start = $offset = ( $page - 1 ) * 20;
$page_links = paginate_links
( array( 'base' => add_query_arg( 'paged', '%#%' ),
'format' => '',
'total' => $wp_query->max_num_pages,
'current' => $page
));
if ( $page_links )
echo '<div class="paginacion">' .$page_links. '</div>'; ?>
</div>