Crea ajustes preestablecidos de consultas de base de datos reutilizables

Un ajuste preestablecido de consulta de base de datos es una selección de contenido con nombre que los módulos de POM Theme pueden reutilizar. Mantiene juntos los tipos de contenido, los límites, el estado, los autores, el orden y los filtros de taxonomías, de modo que no sea necesario reconstruir la misma selección en cada componente.

Crea los ajustes preestablecidos después de que existan contenidos y términos de taxonomía representativos. Esto permite verificar el resultado real antes de conectarlo a un listado público.

Crea el ajuste preestablecido

  1. Abre Settings → POM Theme → Content model → Database queries.
  2. En Database queries, elige Add query.
  3. Introduce un Query name descriptivo basado en el resultado, como «Instructores publicados por orden de menú».
  4. Selecciona los Enabled post types que pueden aportar entradas.
  5. Establece Posts per page y, solo cuando sea necesario, Offset.
  6. Elige los valores permitidos de Post status.
  7. Limita el resultado a Authors concretos cuando la autoría forme parte del requisito.
  8. Elige Order by y Order.
  9. Selecciona los términos incluidos en cada campo disponible de taxonomías Taxonomy.
  10. Selecciona las exclusiones en Exclude Taxonomy taxonomies cuando sea necesario.
  11. Usa Relation para elegir si varias cláusulas de taxonomía usan AND u OR.
  12. Si Polylang Pro está activo, elige el comportamiento de Language requerido.
  13. Guarda los ajustes.

Los listados para visitantes públicos normalmente deberían usar contenido publicado. Otros estados pueden mostrar entradas que no están destinadas a la publicación general cuando el ajuste preestablecido se usa en el front-end.

Comprende los límites y el orden

Posts per page limita el número de entradas devueltas. Offset omite entradas al inicio del resultado ordenado, por lo que cambiar el criterio de orden también cambia qué entradas se omiten.

Las opciones disponibles de Order by son:

  • Date
  • Author
  • Title
  • Modified date
  • Random
  • Menu order

Usa Random solo cuando el orden cambiante sea intencional. Usa Menu order cuando los editores necesiten un control explícito y los tipos de contenido seleccionados admitan atributos de orden de página.

Combina filtros de taxonomía

Los términos incluidos usan coincidencia positiva; los términos excluidos eliminan las entradas coincidentes. Relation controla cómo funcionan juntas las cláusulas de taxonomía:

  • AND exige que todas las cláusulas incluidas o excluidas se cumplan.
  • OR permite que coincida cualquier cláusula.

Empieza con un filtro de taxonomía, confirma el resultado y luego añade el siguiente. Un ajuste preestablecido sin resultados suele ser válido, pero está sobre-restringido.

Conecta y verifica el ajuste preestablecido

Las consultas guardadas pueden proporcionar contenido a las funciones compatibles de POM Theme, como listados, feeds, carruseles, resultados de la A a la Z, resultados de mapas, contenido relacionado, sugerencias de búsqueda y Faceted Search.

Listings, Carousel Feed, A–Z Feed y Finder pueden usar tipos de contenido personalizados públicos con Enable single page desactivado. Selecciona la colección en Enabled post types como de costumbre; sus entradas no necesitan URL públicas individuales para aparecer en un listado. Estos componentes siguen requiriendo entradas publicadas y sin contraseña permitidas por las reglas de permisos actuales, y excluyen de sus colecciones de resultados el contenido administrativo, los adjuntos y los diseños reutilizables.

Al conectar un ajuste preestablecido:

  1. Selecciónalo en el componente que lo consume.
  2. Compara el recuento y el orden mostrados con los ajustes guardados.
  3. Prueba una entrada que debería incluirse y otra que debería excluirse.
  4. Prueba el resultado vacío.
  5. Publica una nueva entrada coincidente y confirma que se une al resultado en la posición esperada.

Si aparecen tipos de contenido incorrectos, revisa primero Enabled post types. Si no aparece ninguna entrada, elimina temporalmente las exclusiones de taxonomía y las restricciones de autores, y luego restaura una restricción cada vez.

Para conocer las relaciones subyacentes, consulta Conecta los tipos de contenido y las taxonomías.