Shortcode web_search_gateway
Renderiza un formulario GET nativo que utiliza los campos actuales de un contexto de búsqueda facetada habilitado. Los visitantes envían el formulario a otra página de resultados; la página de origen no inicia el motor de búsqueda interactivo.
Uso
[web_search_gateway context="catalog" target_url="/results/#results" button_text="Search"]
Habilita la búsqueda facetada y configura el contexto antes de usar el formulario. Tanto el contexto como el destino deben estar disponibles. El equivalente en Gutenberg es Search Gateway.
Atributos
| Atributo | Predeterminado | Valores aceptados y propósito |
|---|---|---|
context |
Vacío | ID del contexto habilitado requerido. |
destination_mode |
url |
url o wordpress_archive. |
target_url |
Vacío | Destino mediante ruta relativa o HTTP(S) absoluta. Los esquemas con credenciales o ejecutables se rechazan. |
archive_type |
post_type |
post_type, taxonomy o shop. |
archive_post_type |
Vacío | Tipo de contenido público con un archivo. |
archive_taxonomy |
Vacío | Taxonomía pública para el destino del término. |
archive_term |
Vacío | ID del término que pertenece a esa taxonomía. |
fields |
Vacío | Filas de campos ordenadas procedentes del constructor visual. Una configuración no vacía selecciona solo esos campos. |
fields_mode |
inherit |
custom conserva una selección intencionadamente vacía; en caso contrario, un fields vacío hereda los campos compatibles del contexto. |
field_overrides |
Vacío | Filas de campos antiguas, que se leen solo cuando no se suministra fields. |
facets |
all |
Atributo heredado conservado; la selección de campos está controlada por fields, no por este valor. |
show_submit |
yes |
no oculta el botón y mantiene el envío con Enter desde los campos de texto/rango. |
button_text |
Buscar (traducido) | Etiqueta visible en texto plano. |
button_style |
1 |
Estilo activo actual del tema; los estilos no disponibles usan una alternativa habilitada. |
button_size |
default |
xs, sm, default, lg, x2, x2-large, x3-large, x4-large. |
button_icon |
Vacío | Referencia canónica de icono del tema, como fontawesome/search. El SVG pasivo actual se resuelve al renderizar. |
submit_col_lg |
12 |
Ancho en escritorio, 1–12. |
submit_col_md |
12 |
Ancho en tableta horizontal, 1–12. |
submit_col_sm |
Vacío | Ancho en tableta vertical, 1–12; vacío hereda el móvil. |
submit_col |
12 |
Ancho en móvil, 1–12. |
preserve_params |
Vacío | Hasta 50 nombres de parámetros GET públicos separados por comas/espacios que se conservan de la URL de origen. |
el_class |
Vacío | Clases CSS auxiliares existentes en el formulario. |
form_id |
Vacío | ID explícito del formulario; usa un valor distinto para cada formulario de la página. |
Filas de campos
Usa el editor de campos del Page Builder para mantener las filas codificadas. Cada fila acepta facet_id, renderer, label, placeholder, show_label, enabled, col_lg, col_md, col_sm y col. Las etiquetas/marcadores de posición se heredan cuando están vacíos; la visibilidad y la inclusión se predeterminan a yes. Los anchos se predeterminan a 12, excepto el vertical, que hereda el móvil. Los cuatro puntos de ruptura son 992, 768, 576 e inferior a 576 píxeles.
Solo se respetan las sobrescrituras del renderizador compatibles. Los campos personalizados que faltan o están deshabilitados se omiten sin añadir de forma inesperada todos los campos del contexto. Las filas personalizadas están limitadas a 100 y las opciones a 500. Los controles de texto/sugerencia envían un único valor canónico; usa casillas de verificación o selecciones múltiples para varios valores. Las sugerencias no son un facetado AJAX interactivo.
Destino y parámetros
Un envío GET reemplaza la consulta en su URL de acción. Por lo tanto, el renderizador conserva los valores predeterminados seguros de la consulta de destino como campos ocultos, conserva el fragmento y evita duplicar el valor de un facetado propio. Los valores predeterminados del destino tienen prioridad sobre los parámetros conservados de la URL de origen.
El estado pf_ de origen y los nombres de parámetros sensibles, incluidas credenciales, tokens, nonces y valores de vista previa, no se copian. Los nombres de parámetros públicos deben empezar con una letra y contener solo letras, dígitos, guiones bajos o guiones, con un máximo de 64 caracteres.
No se necesita ningún estilo ni script público adicional. El formulario usa los helpers de cuadrícula/formulario/botón existentes del tema y mantiene el renderizado de forma independiente de la configuración de administración del Page Builder.
Verificación
Comprueba la restauración del destino sin selección, con cero numérico, opciones múltiples y rangos. Verifica las etiquetas, el envío por teclado y los cuatro anchos adaptables. La búsqueda facetada deshabilitada, los contextos que faltan y los destinos no válidos no muestran nada en lugar del texto del shortcode almacenado.
Consulta Build a Search Gateway.