X

Evidențiați cuvintele cheie în rezultatele căutării în the_excerpt și the_title

Fragmente de IsItWP

Evidențierea cuvintelor cheie în rezultatele căutării în titlul postării și în rezumat îi va informa pe utilizatorii dvs. despre ce vor găsi în articol.

Instrucțiuni: Adăugați următorul cod în fișierul functions.php al temei dvs. WordPress.

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');

De asemenea, v-ar putea interesa înlocuirea cuvintelor cheie în the_content și the_excerpt.

Comentarii   Lasă un răspuns

  1. salut, sper că te găsesc bine, mulțumesc pentru cod!

    sunt vorbitor de portugheză și am nevoie ca căutarea să corespundă și cu accentele :(

    de ex: dacă caut ‘mae’, nu evidențiază rezultatul, deoarece în text apare ‘mãe’.

    cum pot depăși această problemă a accentelor, vă rog?

    mulțumesc,
    cu stimă

  2. Am găsit o problemă cu această funcție, dacă căutați un termen care este exact același cu un element de meniu de navigare, acesta încurcă navigarea, duplicând cuvintele cheie din elementul de meniu, împreună cu alte câteva probleme.

    Există vreo modalitate de a ocoli acest lucru?
    Mulțumesc
    Sibbo

    1. Ar putea intra în conflict cu tema. Poate va trebui să editați modul în care este aplicat stilul.

  3. funcționează ca un farmec. mulțumesc

    1. Bine de știut!

  4. johannes khampepe December 29, 2016 at 1:07 pm

    funcționează ca prin magie…. muito obrigado.

  5. încurcă linkurile care conțin termenii de căutare

  6. am o funcție care îmi limitează rezumatul, cum pot face asta cu ea?

  7. Vă mulțumesc foarte mult pentru acest fragment de cod. Am găsit totuși o mică problemă – acesta elimină majusculele termenului de căutare în rezultatele căutării.

    De exemplu, dacă am o postare intitulată „Include password protected posts” și apoi caut „include”, titlul postării mele în rezultatele căutării va fi afișat ca „include password protected posts”.

    Aveți vreo idee cum s-ar putea remedia acest lucru?

    1. Harry William Love April 2, 2013 at 3:24 pm

      Schimbați șirul de înlocuire din

      ''.$sr.''

      în

      '$1'

      1. Peter Onyegbule July 7, 2020 at 9:50 am

        Salut,

        Nu sunt complet familiarizat cu codarea PHP, așa că atunci când am înlocuit șirurile, am primit erori.

        Site-ul meu aproape a căzut.

        1. Ați putea consulta această pagină: https://www.isitwp.com/properly-add-code-snippets-wordpress-site/

          Ați văzut mesaje de eroare? Dacă da, care au fost mesajele?

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!