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
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
@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.
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
@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!!!
Hola Francesc.
Genial, me alegra que lo solucionaras.
Muchas Gracias por aportar la solución 😀
Cerramos el tema.
Un saludo