César Aquino Maximiliano

Software Developer | Bombero Voluntario | Tech Instructor

Filtrar por taxonomía y post-type en WordPress

Publicado el por César Aquino Maximiliano en la categoría Desarrollo web

Hace unos días he tenido un problema que me daba dolores de cabeza. Tenía que poner debajo de un post-type 4 artículos de la misma categoría. Al principio pensé que era lo más sencillo, que solo bastaba con poner el siguiente código:

query_posts( array(
    'post_type'=> 'noticias',
    'showposts'=> '4',
     'cat' => '4' // ID de la categoría.
) );

Screenshot_4

Pero me daba cuenta que no estaba filtrando nada. Luego me di con la sorpresa que la categoría que tenía el sitio web no era del mismo wordpress si no una taxonomía creada y asignada a ese post-type. Empecé a googlear alguna solución y lo único que encontraba era que no era el único que tenía ese problema. Finalmente el que creo el sitio web que administro me dio un código que desconocía hasta ese momento: ‘tax_query’. Con esta función de wordpress podemos agregar a nuestro loop un filtro por cualquier taxonomía que hayamos creado y que no sea los de wordpress.

Aqui les comparto el código que uso actualmente para pdoer filtrar por taxonomía y post-type:

query_posts( array(
	'post_type'=> 'noticias',
	'showposts'=> '4',
	'tax_query' => array(
		array(
			'taxonomy' => 'categoria', // Nombre de la taxonomía.
			'field'    => 'slug',
			'terms'    => 'educacion', // El slug de la categoría a filtrar.
		),
) );

Si tu error aun persiste déjanos un comentario para darte una mano.

Etiquetas: