Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Redirecționare automată când interogarea de căutare WordPress returnează un singur rezultat

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.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

6 CommentsLeave a Reply

  1. 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!

  2. 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.

  3. 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?

  4. 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.

Lasă un răspuns

Vă mulțumim 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 comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.