El listing grid que no mostraba los posts de una categoría en concreto

Queremos sacar los posts del term en el que nos encontramos pero la configuración de este listing grid no está bien ¿no creeís?

Información del cliente

He creado un Post Type "Artículos" y he añadido una Taxonomía "Tema".

Ahora, en una página cualquiera de mi web quiero insertar un listado de posts pero SOLO los de humor.

He insertado un listing grid para decirle que solo me muestre los de humor, pero lo he intentado de 3 formas diferentes y no hay manera. Adjunto captura de cada uno de esos intentos de configuración.

¿Qué hago mal?

Pistas

El cliente envía las siguientes capturas. Todas son configuraciones erroneas. ¿Por qué? Y... ¿cómo sería la configuración correcta?

Configuración #1

El listing grid que no mostraba los posts de una categoría en concreto - listing error 3

Configuración #2

El listing grid que no mostraba los posts de una categoría en concreto - listing error 2 1

Configuración #3

El listing grid que no mostraba los posts de una categoría en concreto - listing error 1

Pues efectivamente. Todas las configuraciones tienen algo erróneo. Hay que fijarse muy bien en qué queremos mostrar y en qué datos nos pide el listing grid.

  1. En la primera captura, el listing grid nos está pidiendo el ID. Y “humor” obviamente no es un ID. Tendríamos que poner la opción “slug” en vez de TERM ID.
  2. En el segundo caso, se está rellenando el campo incorrecto, el cual sirve para indicar un meta field, un campo. Esto no se debe rellenar si queremos hacer referencia a un term.
  3. El tercer caso es un error muy común. Estamos en la zona de TERMS QUERY, esto significa que nuestro listing ha de sacar TERMS o categorías. Y esto no es cierto. Queremos sacar POSTS, solo que de una categoría en concreto. Pero listing debe sacar posts, por lo tanto, todo se debe configurar desde POSTS QUERY y no TERMS QUERY.

La solución es simplemente realizar todo como en la primera captura a excepción de que tenemos que decirle que el field es SLUG, no el TERM ID.

MOSTRAR SOLUCIÓN

2 respuestas

  1. 1. 'humor' no es un 'term ID'
    2. 'humor' no es un 'meta field'
    3. Está intentando obtener términos de Temas, sacando solo 'humor', en lugar de obtener post que tengan el término 'humor'.

    Con cambiar en el caso 1 el field de 'term ID' a 'slug' funcionaría, porque justamente está indicando el slug 'humor'.

    ¡Un saludo! 👋

  2. Coicido con lo que comenta Elías Gómez, en cuanto a lo que se encuentra mal parametrizado. La solución no la probé, pero estoy seguro que debe ser la que indica.

    Saludos, comunidad

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *