Avisos
Vaciar todo

[Resuelto] Buscador en dos idiomas

6 Respuestas
2 Usuarios
1 Reactions
26 Visitas
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

Buenos días. Tengo un problema con el buscador de la página que estoy terminando. Es en dos idiomas: español y catalán. Cuando está en catalán el buscador busca en catalán y funciona perfectamente, pero cuando está en castellano también busca en catalán sin resultado, ya que la palabra de búsqueda está en castellano. Al dar búsqueda cambia al catalán. Si después de la búsqueda hago el cambio de idioma en la web y me muestra los resultados en castellano. ¿Cómo se puede hacer para que busque por el idioma que está seleccionado?

La página está en producción protegida con clave, que es provisionalmente "webempresa"

Gracias!

Contenido solo visible a usuarios registrados


 
Respondido : 22/04/2022 7:17 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Francesc.

Veo que utilizar Elementor ¿ El buscador que estas utilizando en la web es el de Elementor ?

Para utilizar el buscador de Elementor necesitas un plugin que sea compatible con Elementor y el plugin de idiomas ( Creo que utilizas Polylang )

Revisa si con este plugin se soluciona:

-> https://wordpress.org/plugins/connect-polylang-elementor/

 

Un saludo


 
Respondido : 22/04/2022 9:02 am
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

@pepesoler No ha funcionado. El Header y el Footer, así como la página de inicio son de Colibri, el resto sí está hecho con Elementor. La página de búsqueda también era de Colibri pero ahora he creado una plantilla de búsqueda con elementor, donde también he añadido una pestaña de búsqueda también de elementor, pero hace lo mismo. Al realizar la búsqueda cambia a catalán y no encuentra nada, entonces cambio de idioma a español y salen los resultados, tanto si lo hago en la pestaña de Elementor como en la del heasder, plantilla Colibri.


 
Respondido : 22/04/2022 10:21 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Francesc.

Ok, prueba con el siguiente plugin de buscador:

-> https://wordpress.org/plugins/add-search-to-menu/

 

Por lo que veo hay algunos problemas con con elementor y Polylang, segun comentan modificando código en el archivo search-form.php se soluciona:

-> https://wordpress.org/support/topic/the-search-results-are-redirected-to-the-default-language/

 

Un saludo


 
Respondido : 22/04/2022 11:00 am
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

@pepesoler SOLUCIONADO: Por si puede ser interesante cómo lo he solucionado, a mí ninguno de los plugins me ha funcionado, seguía haciendo lo mismo.

Haciendo pruebas con este enlace que me indicaste con posibles soluciones https://wordpress.org/support/topic/the-search-results-are-redirected-to-the-default-language/ con este código que aparece me ha funcionado: 

<form class="elementor-search-form" role="search" action="<?php echo home_url(); ?><?php if (pll_current_language() != 'fr') echo "/".pll_current_language(); ?> " method="get">

Cambiando sólo la parte en negrita y cambiando 'fr' por 'es'

Eso sí, sólo funciona para Elementor, no para los de la plantilla. Así que he cambiado los formularios de búsqueda por los de Elementor y arreglado.

(Dejo de momento la clave "webempresa" por si alguien quiere mirar algo sobre este tema, y en unos días la vuelvo a cambiar a la que estaba)

Así que una vez más MUY AGRADECIDO por la ayuda!!!


 
Respondido : 23/04/2022 11:39 am
Pepe reaccionó
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Francesc.

Genial, me alegra que lo solucionaras.

Muchas Gracias por aportar la solución 😀  

 

Cerramos el tema.

Un saludo


 
Respondido : 23/04/2022 2:20 pm