Există momente în care, la căutarea pe un blog WordPress, obțineți un singur rezultat. În funcție de cât de organizat este site-ul dvs., acesta ar trebui să fie elementul pe care utilizatorul îl căuta oricum. Unul dintre utilizatorii noștri a întrebat dacă există o modalitate de a redirecționa către postare dacă rezultatele căutării returnează o singură potrivire. În acest articol, vă vom arăta cum să redirecționați utilizatorii către postare atunci când interogarea de căutare returnează o singură potrivire.
Tot ce trebuie să faci este să deschizi fișierul functions.php al temei tale și să lipești următorul fragment.
add_action('template_redirect', 'one_match_redirect');
function one_match_redirect() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1) {
wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
}
}
}
Acum trebuie să fiți atenți, deoarece unii utilizatori nu se vor aștepta la această funcționalitate. Deci, s-ar putea să-i sperie.

Casey Lessard
A funcționat pentru mine. Rulez un motor de căutare local folosind WordPress și am încercat să găsesc această soluție de ceva timp. Face exact ceea ce este descris. Vă mulțumesc foarte mult!
Eric
Vreau să fac astfel încât, atunci când cineva caută o frază specifică, să fie redirecționat către un "ou de Paște", de exemplu, dacă cineva caută "Văd oameni morți" în mod specific, să fie redirecționat către un URL pe care îl pot defini.
Nebulas Website Design
Mulțumesc pentru acest fragment de cod, a făcut clientul meu foarte fericit și nu credeam că se poate face. Cu toate acestea, nu funcționează pentru noi, folosim pluginul de căutare Relevanssi, ar trebui să funcționeze cu acesta?
carlos
Ce se întâmplă dacă vreau să redirecționez orice interogare de căutare către cel mai relevant post, indiferent de numărul de postări pe care le returnează căutarea? Aș dori cu adevărat să pot face asta.
Personal editorial
Eliminați condiționalul "if" din codul de mai sus și ar trebui să funcționeze.
Admin
CalebZahnd
Acest lucru este util. Mulțumesc!