web-dev-qa-db-fra.com

Comment faire de la recherche par défaut wordpress une recherche sur woocommerce

J'utilise le filtre get_product_search_form en remplacement de get_search_form et j'ai apporté des modifications au fichier function.php. Mais je ne reçois toujours pas les solutions. Quelqu'un peut-il m'aider ici, s'il vous plaît?.

Si je recherche des produits, je reçois ce type de sortie: https://www.hickorydickorybox.com/?s=air+hover

Mais je veux ceci: https://www.hickorydickorybox.com/?s=air+hover&post_type=product

1
user119238

Vous pouvez utiliser le hook de filtre 'pre_get_posts' et changer la requête de recherche.

function wpse_search_filter( $query ) {
    if ( $query->is_search ) {
        $query->set( 'post_type', array('product') ); // setting post type as product (for woocommerce only)
    }
    return $query;
}
add_filter('pre_get_posts','wpse_search_filter');
2
Aftab