Avisos
Vaciar todo

Buscador por PRODUCTOS y por artículos  

 
Jordi3
 Jordi3
Estimable Member

Hola,

 

Quiero que el buscador del wordpress me busque por productos y por notícias, pàginas. Ahora solo me busca por productos. He tocado código pero no veo como ampliar esta búsqueda.

 

Hay algun plugin o código para ampliar la búsqueda en todo el web 

 

Muchas gracias!

Contenido solo visible a usuarios registrados

Citar
Respondido : 12/04/2021 5:39 pm
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

Hola Jordi3,

Prueba insertando el siguiente fragmento de código en el functions.php de tu child theme o bien, desde un fragmento de código con el plugin de Code Snippets:

function custom_remove_default_et_pb_custom_search() {
remove_action( 'pre_get_posts', 'et_pb_custom_search' );
add_action( 'pre_get_posts', 'custom_et_pb_custom_search' );
}
add_action( 'wp_loaded', 'custom_remove_default_et_pb_custom_search' );

function custom_et_pb_custom_search( $query = false ) {
if ( is_admin() || ! is_a( $query, 'WP_Query' ) || ! $query->is_search ) {
return;
}

if ( isset( $_GET['et_pb_searchform_submit'] ) ) {
$postTypes = array();
if ( ! isset($_GET['et_pb_include_posts'] ) && ! isset( $_GET['et_pb_include_pages'] ) ) {
$postTypes = array( 'post' );
}

if ( isset( $_GET['et_pb_include_pages'] ) ) {
$postTypes = array( 'page' );
}

if ( isset( $_GET['et_pb_include_posts'] ) ) {
$postTypes[] = 'post';
}

/* BEGIN Add custom post types */
$postTypes[] = 'product';
/* END Add custom post types */

$query->set( 'post_type', $postTypes );

if ( ! empty( $_GET['et_pb_search_cat'] ) ) {
$categories_array = explode( ',', $_GET['et_pb_search_cat'] );
$query->set( 'category__not_in', $categories_array );
}

if ( isset( $_GET['et-posts-count'] ) ) {
$query->set( 'posts_per_page', (int) $_GET['et-posts-count'] );
}
}
}

 

Si por alguna razón no te funciona, por favor, danos detalles de qué tipo de código y para qué es que lo has modificado así como un ejemplo de búsqueda que consideres que no esté arrojando los resultados que debería, intenta tambien desactivando todos tus plugins dejando activo unicamente el de Woocommerce y prueba.

Saludos

Esta publicación ha sido modificada el hace 4 años 3 veces por Bulmaro
ResponderCitar
Respondido : 12/04/2021 5:46 pm

Cursos Gratuitos WordPress