Respuesta a: Sticky post en una categoría
Inicio › Foros › WordPress › Themes y Diseño › Sticky post en una categoría › Respuesta a: Sticky post en una categoría
Os dejo por aquí la solución que he implementado yo, aunque quizás no es demasiado elegante, al menos es efectiva.
En el category.php ubicamos un primer query_posts para que nos seleccione sólo el sticky post de la categoría donde nos encontramos. Si hay más de un sticky post, los mostrará uno tras otro. En mi caso sólo tengo uno, así que no hay problema.:
1 2 3 4 5 6 7 8 9 10 | <?php if (have_posts()) : $sticky = get_option('sticky_posts'); $argsFicha = array( 'post__in' => $sticky, 'cat' => $cat, ); query_posts($argsFicha); while (have_posts()) : the_post(); ?> <!-- contenido html--> <?php endwhile; endif; ?> |
Y acto seguido ponemos un segundo query_posts:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php if (have_posts()) : ?> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $sticky = get_option('sticky_posts'); $args = array( 'post__not_in' => $sticky, 'paged' => $paged, 'caller_get_posts'=> 1, 'cat' => $cat, ); query_posts($args); ?> <?php while (have_posts()) : the_post(); ?> <!-- contenido html --> <?php endwhile; endif; ?> |
De esta forma, el segundo nos filtra justamente los sticky post de la categoría y no vuelven a salir (ya los pusimo arriba).
¿Y esto sirve de algo? Pues a mí sí 😀 porque en el Sticky Post le meto campos personalizados y puedo usarlo para presentar una ficha de lo que sea, en mi caso, músicos 😀 y acompaño a la ficha con una bonita sucesión de artículos en los que hablo de ese artista.
Bueno, espero que a alguien le pueda servir de ayuda esta parrafada en alguna ocasión