Fügen Sie Ihrer Website mit der Modal Search Form Extension von SearchWP! ein modales Formular wie dieses hinzu.
Diese Anweisungen gelten als veraltet. Bitte verwenden Sie stattdessen die offizielle WooCommerce-Erweiterung
WooCommerce verwendet einen eigenen internen Suchmechanismus, der Post-Typ-Archive quasi kapert. Sie werden feststellen, dass nach der Suche die URL am Ende &post_type=product angehängt hat.
Deshalb haben sich Ihre Suchergebnisse nicht geändert; SearchWP wird nicht verwendet, wenn Sie CPT-Archivseiten aufrufen.
Um dieses Problem zu lösen, müssen Sie ein verstecktes Eingabefeld entfernen, das WooCommerce in Ihre Suchformulare einfügt. Dazu müssen Sie eine neue Datei in Ihrem Theme-Verzeichnis mit dem Namen product-searchform.php mit dem folgenden Inhalt erstellen:
<form role="search" method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
<div>
<label class="screen-reader-text" for="s"><?php _e( 'Search for:', 'woocommerce' ); ?></label>
<input type="text" value="<?php echo get_search_query(); ?>" name="s" id="s" placeholder="<?php _e( 'Search for products', 'woocommerce' ); ?>" />
<input type="submit" id="searchsubmit" value="<?php echo esc_attr__( 'Search' ); ?>" />
</div>
</form>
Siehe deren Dokumentation für weitere Informationen.
Sobald Sie diese Datei haben und eine Suche absenden, werden Sie feststellen, dass sich Ihre Suchergebnisse verbessert haben, aber das Ergebniss-Template sieht nicht mehr so aus wie zuvor. Das liegt wieder daran, dass WooCommerce ein CPT-Archiv-Template für Suchergebnisse verwendet. Um die WooCommerce-produktbezogenen Suchergebnisse wiederherzustellen, kopieren Sie
~/wp-content/plugins/woocommerce/templates/archive-product.php
in Ihren Theme-Ordner und benennen Sie es in search.php um. Dies ist nun Ihr Suchergebnis-Template, Sie können es nach Belieben anpassen.
Verlieren Sie nie wieder Besucher an unzureichende Suchergebnisse. SearchWP macht die Erstellung Ihrer eigenen intelligenten WordPress-Suche schnell und einfach.
Get SearchWP Now