webentwicklung-frage-antwort-db.com.de

Wie man die WordPress-Standardsuche zur Woocommerce-Suche macht

Ich verwende den Filter get_product_search_form als Ersatz für get_search_form und habe Änderungen in der Datei function.php vorgenommen. Aber ich bekomme immer noch keine Lösungen. Kann mir hier bitte jemand helfen?.

Wenn ich nach Produkten suche, erhalte ich eine solche Ausgabe: https://www.hickorydickorybox.com/?s=air+hover

Aber ich möchte Folgendes: https://www.hickorydickorybox.com/?s=air+hover&post_type=product

1
user119238

Sie können den Filter-Hook "pre_get_posts" verwenden und die Suchabfrage ändern.

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