Búsqueda global de la API REST de WordPress (API V2)

1 minuto de lectura

Estoy buscando una manera de ejecutar una consulta de búsqueda global en todos o varios tipos de publicaciones utilizando la API REST de WP.

Puedo buscar publicaciones usando:

http://example.com/wp-json/wp/v2/posts?search=test

A su vez, puedo buscar páginas usando:

http://example.com/wp-json/wp/v2/pages?search=test

¿Cómo busco en publicaciones y páginas? Pude hacer esto en WP REST API V1 especificando múltiples type[] variables en la consulta?

Esto puede ser un poco tarde, pero hay un punto final para eso en v2-api: /wp-json/wp/v2/search.

Puede buscar cualquier post_type suministrándolo a través de subtype o déjelo por defecto (any) para buscar en todos los post_types.

Editar: por supuesto, también puede especificar múltiples con una matriz como lo hizo antes.

  • ¿Puedes dar un ejemplo de esto?

    – John Dee

    3 de septiembre de 2020 a las 13:21

  • @JuanDee /wp-json/wp/v2/search/?subtype=page&subtype=post Las matrices en las cadenas de consulta se realizan redefiniendo la clave. Limpiador /wp-json/wp/v2/search/?subtype[]=page&subtype[]=post (corchetes para mostrar que es una matriz. Esto debe agregarse para que funcione en formularios). Referencia: desarrollador.wordpress.org/rest-api/reference/search-results. subtype puede ser cualquier tipo de publicación (intente enviar una no válida para obtener más información)

    – Consti P

    3 sep 2020 a las 17:27


  • ¿Cómo incluimos un término de búsqueda con esto?

    – Akhilesh Kumar

    31 de agosto de 2021 a las 5:59

  • @AkhileshKumar Vea la documentación que publiqué (desarrollador.wordpress.org/rest-api/reference/search-results/…), Agrega un search parámetro.

    – Consti P

    31 de agosto de 2021 a las 7:27

¿Ha sido útil esta solución?