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»
|
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!
|
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!
|
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/
|
Muchas gracias! Le echaré un vistazo al plugin,
Saludos!