# Sticky posts al principio del blog en 2 categorías

**URL:** <https://foro.wpargentina.org/t/sticky-posts-al-principio-del-blog-en-2-categorias/84>\
**Category:** Themes\
**Created:** [26 Abril, 2018 09:37 UTC](https://foro.wpargentina.org/t/sticky-posts-al-principio-del-blog-en-2-categorias/84 "2018-04-26T09:37:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mparraud](https://foro.wpargentina.org/user_avatar/foro.wpargentina.org/mparraud/32/3233_2.png) [@mparraud](https://foro.wpargentina.org/u/mparraud)\
**Post date:** [26 Abril, 2018 09:37 UTC](https://foro.wpargentina.org/t/sticky-posts-al-principio-del-blog-en-2-categorias/84/1 "2018-04-26T09:37:59Z")

</div>

En un blog tengo 2 categorías de posts.

Quiero mostrar agrupadas primero las de una categoría y luego las de otra.

Y dentro de cada grupo, quiero mostrar primero los posts que estén marcados como “Marcar esta entrada como fija”.

Quedaria algo así:

 ![27%20PM](https://foro.wpargentina.org/uploads/default/original/1X/627200aed89cc614e66c500d94b60d65132d2bad.png)

---

<div class="post-metadata">

**Author:** ![jdebuchy](https://foro.wpargentina.org/user_avatar/foro.wpargentina.org/jdebuchy/32/6_2.png) [@jdebuchy](https://foro.wpargentina.org/u/jdebuchy)\
**Post date:** [28 Abril, 2018 13:47 UTC](https://foro.wpargentina.org/t/sticky-posts-al-principio-del-blog-en-2-categorias/84/2 "2018-04-28T13:47:25Z")

</div>

Hola @mparraud, no es una solución muy elegante, ya que repite bastante código, pero funciona. El ejemplo se aplica a una sola categoría. Igual se puede replicar en la segunda.

Voy a usar la clase WP\_Query.

Primero hago un query de los posts correspondientes a la categoría (en este caso publicaciones-y-conferencias).

Luego, si hay más espacio fuera de esa búsqueda corro una query buscando los posts que no están marcados como sticky. Es importante siempre luego de terminar el loop de la query llamar al método `wp_reset_query();`

```auto
<div class="row">
<?php 
  $sticky_query_args = [
    'category_name' => 'publicaciones-y-conferencias',
    'post__in' => get_option( 'sticky_posts' ),
    'posts_per_page' => 8
  ];
  
  $sticky_count = 0;
  $sticky_query = new WP_Query($sticky_query_args);
  
  if( $sticky_query->have_posts() ):
    while( $sticky_query->have_posts() ): $sticky_query->the_post();
?>
      <div class="col-md-3">
        <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
      </div>
<?php 
      $sticky_count++;
    endwhile;
  endif; wp_reset_query();

  if( $sticky_count < 8 ):
    $non_sticky_query_args = [
      'category_name' => 'publicaciones-y-conferencias',
      'post__not_in' => get_option( 'sticky_posts' ),
      'posts_per_page' => (8 - $sticky_count)
    ];

    $non_sticky_query = new WP_Query($non_sticky_query_args);
    
    if( $non_sticky_query->have_posts() ):
      while( $non_sticky_query->have_posts() ): $non_sticky_query->the_post();
?>
        <div class="col-md-3">
          <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
        </div>
<?php 
      endwhile;
    endif; wp_reset_query();

  endif;
?>
</div>

```

---

<div class="post-metadata">

**Author:** ![mparraud](https://foro.wpargentina.org/user_avatar/foro.wpargentina.org/mparraud/32/3233_2.png) [@mparraud](https://foro.wpargentina.org/u/mparraud)\
**Post date:** [2 Mayo, 2018 21:45 UTC](https://foro.wpargentina.org/t/sticky-posts-al-principio-del-blog-en-2-categorias/84/3 "2018-05-02T21:45:38Z")

</div>

Gracias por la respuesta!! No la vi antes porque desde el sábado, y aún hoy, estoy sin luz.

Lo pruebo y te cuento
