X

Schlüsselwörter in Suchergebnissen im_Auszug und im_Titel hervorheben

Schnipsel von IsItWP

Das Hervorheben der Schlüsselwörter in den Suchergebnissen im Beitragstitel und im Auszug lässt Ihre Benutzer wissen, was sie im Artikel finden werden.

Anleitung: Fügen Sie den folgenden Code zur functions.php Ihres WordPress-Themes hinzu.

function wps_highlight_results($text){
     if(is_search()){
     $sr = get_query_var('s');
     $keys = explode(" ",$sr);
     $text = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-excerpt">'.$sr.'</strong>', $text);
     }
     return $text;
}
add_filter('the_excerpt', 'wps_highlight_results');
add_filter('the_title', 'wps_highlight_results');

Sie können auch Schlüsselwörter in the_content und the_excerpt ersetzen.

Kommentare   Hinterlasse eine Antwort

  1. Hallo, ich hoffe, diese Nachricht findet Sie gut, danke für den Code!

    Ich bin portugiesischer Sprecher und benötige, dass die Suche die Akzente ebenfalls berücksichtigt (:

    Zum Beispiel: Wenn ich nach 'mae' suche, wird das Ergebnis nicht hervorgehoben, obwohl im Text 'mãe' steht.

    Wie kann ich dieses Akzentproblem bitte überwinden?

    Danke,
    Mit freundlichen Grüßen

  2. Habe ein Problem mit dieser Funktion gefunden. Wenn Sie nach einem Begriff suchen, der exakt mit einem Navigationsmenüpunkt übereinstimmt, wird die Navigation durcheinander gebracht, die Schlüsselwörter im Menüpunkt werden dupliziert, zusammen mit einigen anderen Problemen.

    Gibt es eine Möglichkeit, dies zu umgehen?
    Danke
    Sibbo

    1. Es könnte mit dem Theme in Konflikt stehen. Möglicherweise müssen Sie bearbeiten, wie der Stil angewendet wird.

  3. Es funktioniert wie am Schnürchen. Danke

    1. Gut zu wissen!

  4. Johannes Khampepe 29. Dezember 2016 um 13:07 Uhr

    Es funktioniert wie Magie... muito obrigado.

  5. Es vermasselt Links, die die Suchbegriffe enthalten

  6. Ich habe eine Funktion, die meine Zusammenfassung begrenzt. Wie kann ich das damit machen?

  7. Vielen Dank für diesen Ausschnitt. Ich habe jedoch ein kleines Problem damit festgestellt – er schreibt den Suchbegriff in den Suchergebnissen klein.

    Wenn ich zum Beispiel einen Beitrag mit dem Titel „Passwortgeschützte Beiträge einschließen“ habe und dann nach „einschließen“ suche, wird der Titel meines Beitrags in den Suchergebnissen als „einschließen geschützte Beiträge“ angezeigt.

    Haben Sie eine Idee, wie das behoben werden könnte?

    1. Harry William Love 2. April 2013 um 15:24 Uhr

      Ändern Sie die Ersetzungszeichenfolge von

      ''.$sr.''

      zu

      '$1'

      1. Peter Onyegbule 7. Juli 2020 um 9:50 Uhr

        Hallo,

        Ich bin nicht ganz tief in der PHP-Programmierung, daher habe ich Fehler bekommen, als ich die Zeichenfolgen ersetzt habe.

        Meine Website ist fast abgestürzt.

        1. Sie sollten sich vielleicht diese Seite ansehen: https://www.isitwp.com/properly-add-code-snippets-wordpress-site/

          Haben Sie Fehlermeldungen gesehen? Wenn ja, wie lauteten die Meldungen?

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!