2016-10-26 5 views
0

Wenn ich von der Wurzel oder Shop-Seite etwas, Fuchs Beispiel "Nahrung" Die Suche gibt es in der Regel mit URL führtWordpress-Suche gibt 404 von Seiten zurück?

site.com?s=food

oder zum Geschäft:

site.com/shop/?s=food

, aber wenn ich es aus dem Kontakt oder einer anderen Seite zu suchen, erhalte ich 404 ein nd url:

site.com/contact/?s=food

ich in zweitem Fall soll die Umleitung als erstes zu verankern, so dass, wenn jemand Suche von Kontakt-Seite, ich will

site.com?s=food

Dies ist einige benutzerdefinierte Vorlage, so Standard-Such vielleicht nicht gut funktionieren.

+0

Es sieht so aus, als ob die Suche nicht korrekt implementiert wurde - es sollte immer Suchergebnisse an die Root-Seite senden. Zeigen Sie Ihre Suchformular-Vorlagendatei an. – Shiv

+0

@Shiv Problem ist, dass ich jetzt keinen Zugriff auf Dateien habe. Inside searchform.php und product-searchform.php wurden in der Aktion home_url ('/') definiert. – DocNet

+0

Wenn Sie denken, dass es innerhalb von functions.php ist, dann haben Sie größere Probleme - Mieten Sie jemanden, der weiß, was sie tun, vorzugsweise. – Shiv

Antwort

1

In Ihrem Suchformular benötigen Sie das Aktionsattribut des Formularelements, das auf die Home-URL gesetzt werden soll. Ähnliches:

<form role="search" method="get" class="search-form" action="<?php echo home_url('/'); ?>"> 

Sie können sich auch die Code-Referenz für get_search_form() ansehen. https://developer.wordpress.org/reference/functions/get_search_form/

+0

Dieses benutzerdefinierte Thema hat searchform.php und Produkt-searchform.php, ich denke, dass zweite als primäre definiert ist, weil, wenn ich etwas in Produkt-searchform.php ändern, die Wirkung auf meine Suche Design hat. Wenn ich jedoch die Aktion auf "www.google.com" umstelle, wird sie erneut geladen/contact /? S = x. Es sieht aus wie irgendwo in functions.php oder woanders ist die Umleitung nach der Suche definiert? Wenn ich versuche, meine eigene Weiterleitung hinzuzufügen, sagt es ERR_TOO_MANY_REDIRECTS. – DocNet

+1

product-searchform.php wird normalerweise von WooCommerce verwendet. Wenn Sie diese Datei aus Ihrem Design entfernen, kann Woocommerce zu der Standardversion der Datei zurückkehren, die für Ihre Tests nützlich sein könnte. Es ist schwer zu sagen, warum sich Ihre Website so verhält, wie Sie sie beschreiben, ohne den Code sehen zu können. Die WooCommerce-Suche ist in der Vorlage mit woocommerce_product_search() enthalten: https://docs.woocommerce.com/document/woocommerce-product-search/api/ – neil

+0

@Nell Danke, ich werde es morgen überprüfen. – DocNet

Verwandte Themen