1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Kann man WP Suchergebnis filtern?

Dieses Thema im Forum "Allgemeines" wurde erstellt von flydelite, 22. Dezember 2008.

  1. flydelite

    flydelite Active Member

    Registriert seit:
    10. Mai 2008
    Beiträge:
    33
    Zustimmungen:
    0
    Hy Leute,

    Ist es möglich das Suchergebnis der Wordpress Suche zu Filtern?
    Beispiels weise über den "Schlüssel:Wert" und dann irrgendiwe if (the_meta()=1) {...} usw..

    Oder gibt es irrgend eine andere vieleicht sogar einfachere Lösung?

    Gruss Ben
     
  2. Herr Schmidt

    Herr Schmidt Well-Known Member

    Registriert seit:
    29. April 2007
    Beiträge:
    821
    Zustimmungen:
    0
    die Ausgabe der Suchergebnisse wird standardmäßig durch die search.php ausgegeben. Dort kannst du Abfragen ändern und Filtern was du möchtest.
     
  3. flydelite

    flydelite Active Member

    Registriert seit:
    10. Mai 2008
    Beiträge:
    33
    Zustimmungen:
    0
    Bin ich mit meiner Idee auf dem Richtigen Weg? Zur Zeit sieht das ganze so aus in der Search.php.

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Wie kann ich jetzt diese Abfrage machen? Ich nehme an das ich das "the_excerpt();" Tag irrgenwie behandeln muss.

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  4. Herr Schmidt

    Herr Schmidt Well-Known Member

    Registriert seit:
    29. April 2007
    Beiträge:
    821
    Zustimmungen:
    0
  5. flydelite

    flydelite Active Member

    Registriert seit:
    10. Mai 2008
    Beiträge:
    33
    Zustimmungen:
    0
    Habe kurz die Anleitung studiert. Bin zu folgendem Punkt gekommen:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Nun kann ich mir ausgeben lassen welche Sprache die Seite hat.

    Jetzt weiss ich aber noch nicht wie ich das mit dem "<?php the_excerpt(); ?>" zuammenbringe.

    Hast du mir evt eine Idee wie ich das umsetzten könnte?
     
  6. Herr Schmidt

    Herr Schmidt Well-Known Member

    Registriert seit:
    29. April 2007
    Beiträge:
    821
    Zustimmungen:
    0
    In dem du das ganze in eine If-Anweisung packst wie du es oben ja schon vorhattest:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  7. flydelite

    flydelite Active Member

    Registriert seit:
    10. Mai 2008
    Beiträge:
    33
    Zustimmungen:
    0
    Das haben ich schon versucht auf diese Weise.

    ich habe einigen Seiten den Schlüssel: lang und den Wert: de gegeben.
    den anderen habe ich den Wert: fr gegeben. Er zeigt mir aber bei den Suchresultaten immer alle an, nicht nur die Seiten mit dem Wert de.

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    welche ID nimmt er mit dem $post->ID? Die id der Seite die in den Suchresultaten angezeigt wird oder die ID der Suchresultatseite?

    Was könnte da falsch sein?
     
  8. spickzettel

    spickzettel Well-Known Member

    Registriert seit:
    19. Januar 2006
    Beiträge:
    1.848
    Zustimmungen:
    0
  9. flydelite

    flydelite Active Member

    Registriert seit:
    10. Mai 2008
    Beiträge:
    33
    Zustimmungen:
    0
    Yes, jetzt klapts!! Danke..

    Er zeigt mir jetzt nur die "de" Seiten an. Das problem ist jetzt nur noch das mir das Ergebniss auf mehreren Seitne präsentiert wird. Dabei ist die erste leer. Dies gibt dem benutzer das gefühl dass keine Resultate vorhanden sind.

    Wie kann ich machen dass mir die Suchresultate nur auf einer Seite angezeigt werden?
     
  10. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
  11. flydelite

    flydelite Active Member

    Registriert seit:
    10. Mai 2008
    Beiträge:
    33
    Zustimmungen:
    0
    Nun habe ich noch das letzte Problem entdeckt.

    Ich muss von irrgend wo her merken welche sprach zur Zeit gerade verwendet wird. Um dies unterscheiden arbeite ich mit drei verschiedenen Templates -> de fr und en.

    Ist es möglich drei verschiedene search.php zu benützen?
    z.B. search_de, search_fr und search_en.

    Wie spreche ich diese dann an?

    Bei mir sieht der Code zur Zeit wie folgt aus um in die search.php zu springen

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  12. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Wie übergibst du diese an WP? Wenn das geklärt ist, ist die Einbindung des korrekten Templates kein Problem mehr:

    search.php:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Abgesehen davon, dass der Code nicht dafür da ist "in die search.php zu springen"... ;) Du kannst hier die Sprache bspw. als hidden-Field übergeben:
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  13. flydelite

    flydelite Active Member

    Registriert seit:
    10. Mai 2008
    Beiträge:
    33
    Zustimmungen:
    0
    thank's für deinen prompte Antwort..

    Versteh ich das richtig mit dem

    <input type="hidden" name="lang" value="de" />
    übergeb ich dem search.php file den schlüssel "lang" und den Wert "de"

    Im Search.php steht dann nur die Abfrage

    <?php
    switch ( $lang ) {
    case
    'de' : require 'search_de.php'; break;
    case
    'en' : require 'search_en.php'; break;
    case
    'fr' : require 'search_fr.php'; break;
    default : die(
    'Falsche Sprache!');
    }
    ?>

    diese Werte übernimmt er dann von der vorherigen Übergabe und springt dann auf das entsprechende search_de.php??

    Versteh ich das richtig??
     
  14. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Ja so in etwa.
     
  15. flydelite

    flydelite Active Member

    Registriert seit:
    10. Mai 2008
    Beiträge:
    33
    Zustimmungen:
    0
    besten Dank für die schnelle Antwort!!

    Klapt bestens....
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden