it-swarm.com.de

Wie kann ich eine Suchergebnisseite mit einer Back-End-Seite verknüpfen?

Auf meiner Site können Redakteure "Banner" -Bilder auf jede Seite der Site hochladen. Ich habe jedoch Probleme, herauszufinden, wie ich die Suchergebnisseite mit einer Back-End-Seite verknüpfen kann (dh der Seite, die unter example.com/?s=searchterm angezeigt wird).

Hat jemand Tipps, wie eine Seite im Back-End mit der Suchergebnisseite "verknüpft" werden kann, damit ein Benutzer ein Banner auf eine Seite im Back-End-Administrator hochladen und es auf der Suchergebnisseite anzeigen kann?

Ich habe ein bisschen gegoogelt und diese Seite im Wordpress-Codex gefunden: http://codex.wordpress.org/Creating_a_Search_Page , aber die dort beschriebenen Methoden funktionieren nicht scheinen zu arbeiten.

Jede Hilfe wäre dankbar.

1
John

Wenn ich das richtig verstehe, möchten Sie eine bestimmte Seite als Suchergebnisseite verwenden.

Dies ist etwas schwierig, da auf der Suchseite die aktuelle Abfrage diejenige ist, die vom Suchbegriff in der URL erstellt wurde. Um jedoch eine bestimmte Seite zu erhalten, benötigen Sie eine Abfrage für diese Seite.

Sie benötigen also 2 Abfragen. Dies ist nicht ideal für die Leistung. Mit einer anderen Methode zum Verknüpfen von Bannern mit Seiten können Sie dieses Problem effizienter lösen.

Lassen Sie uns jedoch Ihre Frage beantworten.

Wenn Sie sich auf der Suchergebnisseite befinden, verwendet WordPress die Vorlage search.php, um die Ergebnisse anzuzeigen. Siehe WordPress-Vorlagenhierarchie .

Wenn search.php nicht vorhanden ist, verwendet Ihr Design index.php, um Suchergebnisse anzuzeigen. In diesem Fall duplizieren Sie den index.php und benennen die Kopie in search.php um. Auf diese Weise haben Sie eine bestimmte Vorlage für Suchergebnisse.

Wenn Sie ein Thema verwenden, das von einem Drittanbieter entwickelt wurde, ist es eine gute Idee, alles in einem untergeordneten Thema auf diese Weise zu tun, wenn Sie das Thema aktualisieren nicht die Änderungen verlieren.

Sie sagen nicht, wie Sie Banner mit Seiten verknüpfen. Ich gehe davon aus, dass Sie Banner als vorgestellte Bilder hochladen. Wenn Sie dies anders machen (z. B. mithilfe benutzerdefinierter Felder), bearbeiten Sie den Code entsprechend.

Öffne deinen search.php und wo du den Banner verwenden möchtest:

global $post;
$post = get_page_by_path('search');
setup_postdata($post);
// now the page with slug 'search' is treated as it was the current page
// so retrieve the banner just like you do in normal page
// I'll use page featured image
the_post_thumbnail();
wp_reset_postdata();

Jetzt müssen Sie in Ihr Dashboard gehen, eine Seite erstellen und ihr die Slug-Suche zuweisen. Dieser Slug wird automatisch zugewiesen, wenn Sie "Search" als Titel verwenden.

Fügen Sie schließlich das Banner zu dieser Seite hinzu.

0
gmazzap