Căutați o modalitate de a evidenția rezultatele căutării în WordPress? Deși probabil există un plugin pentru asta, am creat o scurtă secvență de cod pe care o puteți utiliza pentru a evidenția rezultatele căutării în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul search.php al temei dvs.:
<?php
// Replace the_exerpt() with:
$excerpt = get_the_excerpt();
$keys = explode(" ",$s);
$excerpt = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-excerpt"></strong>', $excerpt);
echo $excerpt;
?>
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secvență de cod, vă rugăm să luați în considerare să consultați celelalte articole de pe site, cum ar fi: cele mai bune 43 de teme de fotografie pentru WordPress și cum să remediați eroarea de stabilire a unei conexiuni la baza de date în WordPress.
Acest cod nu funcționează, elimină termenii de căutare din rezumat!
„<strong class="search-excerpt"></strong>” ar trebui să fie „<strong class="search-excerpt">\0</strong>” pentru a afișa efectiv termenii de căutare
Acest cod rupe linkul nativ al rezumatului într-un link vizibil și cod:
... /” class=”more-link”>continuare
După cum puteți vedea, trebuie să configurați codul pentru a fi în cadrul rezumatului original, în același timp evidențiind termenii de căutare. Acum nu este bine.
Cu stimă, Lillan
Nu vedem un link rupt. Acestea fiind spuse, vă referiți la un link din rezumat sau la linkul postării în sine?
Lillian are dreptate, acest lucru strică linkul „more-link” din rezumate dacă termenul de căutare se găsește în linkul în sine, de ex. în slug-ul paginii
Voi întreba editorul despre asta.