it-swarm.com.de

Wie kann ich Suchergebnisse auf eine bestimmte Seite verschieben?

Ich habe mich gefragt, ob es möglich ist, die WordPress-Suchergebnisse auf einer anderen Seite anzuzeigen.

Im Moment werden sie auf http://www.mysite.com/?s=searchterm angezeigt, aber ich möchte, dass sie auf meiner Suchergebnisseite Vorlagenseite angezeigt werden, also http://www.mysite.com/search/?s=searchterm.

Ist das möglich?

Jede Hilfe sehr geschätzt, S.

5
sta777

Sie haben eine Seite mit dem Slug search erstellt, um diese URL zu "erfassen", aber WordPress verwendet diese URL standardmäßig bereits für Suchergebnisse. Sie hatten also "Glück", dass dies für Sie funktioniert hat, und dies ist der Grund, warum die erwähnte Redirect-Supermethode funktionieren wird.

Anstatt also eine "gefälschte" Seite für die Vorlage zu erstellen, sollten Sie die Vorlage einfach in "search.php" umbenennen, wie von tnorthcutt vorgeschlagen . Wenn Sie weiterhin Inhalte von der Seite haben möchten, die im Administratorbereich definiert ist, empfehlen wir, diese Seite umzubenennen und über get_posts() oder eine andere Methode abzurufen, da die Hauptschleife Suchergebnisse enthält, nicht diese bestimmte Seite.

6
Jan Fabry

Ich hatte vor kurzem ein ähnliches Problem, bei dem die Suchergebnisse zum Stammverzeichnis und nicht zum /blog/-Slug gingen, auf dem die Ergebnisse tatsächlich angezeigt werden sollen. Ich habe es durch das Erstellen von searchform.php gelöst und einfach eine benutzerdefinierte Suchvorlage geschrieben:

<form role="search" method="get" id="searchform" action="<?php echo home_url( '/blog/' ); ?>">
    <div>
        <label class="screen-reader-text" for="s">Search for:</label>
        <input type="text" value="" name="s" id="s" />
        <input type="submit" id="searchsubmit" value="Search" />
    </div>
</form>

Das Geheimnis liegt im Bit <?php echo home_url( '/blog/' ); ?>. Standardmäßig wird WordPress in das Home-Verzeichnis aufgelöst, wie dies <?php echo home_url( '/' ); ?>. Sie müssen also nur angeben, in welchem ​​Verzeichnis Ihre Suchergebnisse angezeigt werden sollen. Wenn in Ihrem Design searchform.php vorhanden ist, wird dieser verwendet. Andernfalls wird das Standardformular verwendet, das in den WordPress-Kernfunktionen enthalten ist.

2
kristina childs

Probieren Sie dieses Plugin aus (oder lesen Sie die Quelle, um zu sehen, wie die Weiterleitung erfolgt - es sind nur ein paar Codezeilen).

http://wordpress.org/extend/plugins/Nice-search/

1
supermethod

Möglicherweise müssen Sie Ihre Vorlagenseite nur umbenennen. Versuchen Sie, eine search.php-Vorlagendatei zu erstellen: http://codex.wordpress.org/Theme_Development#Search_Results_.28search.php.29

1