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.
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ă
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
Ar putea intra în conflict cu tema. Poate va trebui să editați modul în care este aplicat stilul.
funcționează ca un farmec. mulțumesc
Bine de știut!
funcționează ca prin magie…. muito obrigado.
încurcă linkurile care conțin termenii de căutare
am o funcție care îmi limitează rezumatul, cum pot face asta cu ea?
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?
Schimbați șirul de înlocuire din
''.$sr.''
în
'$1'
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.
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?