¿Cómo incluir campos personalizados en la búsqueda de WordPress?

31 may 2011, 20:23:23
Vistas: 16.4K
Votos: 6

Utilizo campos personalizados para gran parte de mi contenido tanto en Entradas como en Páginas, de modo que la mitad del texto esté en el cuerpo principal de la publicación y la otra mitad en un campo personalizado.

Desafortunadamente, al hacer esto solo el texto en el cuerpo de la publicación es buscable.

Quiero que todos los campos personalizados se incluyan en la búsqueda (simplemente unidos como uno solo). Preferiblemente sin instalar un plugin, ya que todos los plugins que he visto no parecen poder hacer esto o añaden muchas opciones que no necesito.

Solo me gustaría un cuadro de búsqueda que use la búsqueda predeterminada de WordPress pero que encuentre palabras tanto en los campos personalizados como en el cuerpo principal.

¿Es esto posible?

1
Comentarios

Puedo decirte que ciertamente es posible, aunque no puedo darte el código específico para hacerlo que suceda. Espero que alguien más pueda intervenir con más información. Creo que tendrías que conectar en algún lugar antes de que los posts sean seleccionados, y verificar si es una búsqueda. Si es así, filtrar posts_join y posts_where para unir la tabla de metadatos del post y buscar el término de búsqueda en los metadatos del post.

Milo Milo
31 may 2011 21:02:03
Todas las respuestas a la pregunta 2
1

Podrías utilizar un plugin como "Search Everything" que te permite seleccionar qué incluir en las búsquedas (incluyendo Campos Personalizados). Échale un vistazo aquí: http://wordpress.org/extend/plugins/search-everything/

31 may 2011 21:52:03
Comentarios

¡Este plugin tiene algunos defectos! Como mostrarte entradas no publicadas. Si usas la búsqueda de archivos adjuntos, mostrará adjuntos de publicaciones no publicadas... y así sucesivamente.

Tommixoft Tommixoft
20 may 2012 12:50:22
0

Al final utilicé el plugin Relevanssi que permite incluir campos personalizados en la búsqueda de manera bastante sencilla, puedes incluir todos los campos o elegir cuáles incluir.

20 ago 2012 00:30:29