Mostrar en el widget de entradas recientes sólo las de la categoría actual

[…]


por

El widget de entradas recientes de WordPress es práctico por lo sencillo que es, sin embargo muchas veces echamos de menos alguna opción adicional para poder filtrar las entradas que muestra.

Aunque existen muchos plugins para implementar widgets más completos que realizan lo mismo, si con unas líneas de código podemos adaptar el estándar a nuestras necesidades, nos estaremos ahorrando un plugin más en nuestra instalación.

Os dejo aquí un código que encontré en este enlace para poder mostrar en el widget de entradas recientes sólo los de la categoría en la que estamos.

add_filter( 'widget_posts_args', 'my_widget_posts_args');
function my_widget_posts_args($args) {
 if ( is_category() ) { //adds the category parameter in the query if we display a category
 $cat = get_queried_object();
 return array(
 'posts_per_page' => 10,//el número de entradas a mostrar
 'no_found_rows' => true, 
 'post_status' => 'publish', 
 'ignore_sticky_posts' => true,
 'cat' => $cat -> term_id//el id de la categoría actual
 );
 }
 else { 
 return $args;
 }
}

 

Si lo que queremos es mostrar una categoría en concreto, no la que corresponde según la página que estamos, podemos modificar fácilmente el código indicando el ID de la categoría en los argumentos (‘cat’ => 2)

Esta función podéis añadirla al archivo functions.php de vuestro tema como siempre, en un plugin propio o en un plugin estilo code snippets

 

¿Eres implementador o desarrollador WordPress?

En la Zona DPW encontrarás más recursos, tutoriales, plantillas, y una biblioteca de snippets para poder utilizar en tu día a día y ganar tiempo en tu trabajo:

ACCEDER AHORA

 

 

Comentarios

4 respuestas a «Mostrar en el widget de entradas recientes sólo las de la categoría actual»

  1. Avatar de Vi Mu

    |

    Hola, enhorabuena por el artículo, es muy práctico. Tengo un problema parecido en Divi, en cada entrada cuando está abierta quiero mostrar las etiquetas y categorías a las que pertenece ese post pero no lo consigo, he probado plugins y código y nada. ¿Alguna idea? Gracias!

    1. Avatar de esther

      |

      Hola! Pues no acostumbro a trabajar con Divi, pero en principio lo que comentas no tiene que ver con el widget de entradas recientes que comentamos aquí, sino con mostrar la información de taxonomías del post. Mira en las opciones del tema, a ver si tienes activada alguna opción para ocultarla, o que no esté escondida por CSS.
      Saludos!

      1. Avatar de Vi Mu

        |

        Al final busqué un plugin que me solucionó el problema, se llama: Show post categories y funciona bastante bien. Gracias igualmente y saludos! El plugin es éste: https://wordpress.org/plugins/show-post-categories/

        1. Avatar de esther

          |

          Muchas gracias! Le echaré un vistazo al plugin,

          Saludos!