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
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