X

Cum să redirecționezi când căutarea WordPress returnează un singur rezultat

Fragmente de IsItWP

Doriți să redirecționați căutarea către postare dacă există un singur rezultat de căutare? Acest fragment îmbunătățește experiența de căutare pe site, eliminând necesitatea unei clic.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

add_action('template_redirect', 'single_result');
function single_result() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare să consultați celelalte articole ale noastre de pe site, cum ar fi: Îmbunătățiți experiența implicită de căutare WordPress – Recenzia completă Search WP.

Comentarii   Lasă un răspuns

  1. Obțin o eroare de sintaxă, neașteptat „$wp_query” (T_VARIABLE) când copiez și lipesc codul dvs. în fișierul functions.php. Deci, ceea ce am este un tip de postare personalizat numit cars cu 4 taxonomii și am creat o pagină de arhivă care folosește pluginul grid și pluginul search and filter pro. Totul funcționează bine, dar vreau să fiu redirecționat către pagina postării în loc să am doar un singur rezultat în arhivă. Puteți oferi câteva indicii? Mulțumesc!

  2. Mulțumesc!

  3. 12 Not-So-Obvious WordPress Tweaks to Improve Posts and Pages - WPMU DEV March 27, 2015 at 8:10 am

    […] îmi place mult acesta – mulțumesc WP Snipp! Când un utilizator caută pe site-ul dvs. și există un singur rezultat, utilizatorul este direcționat direct către […]

  4. WordPress Conditional Tags (And Snippets) for Beginners March 4, 2015 at 11:52 pm

    […] [Sursă] […]

  5. Cameron Coleman July 26, 2013 at 6:31 pm

    Cod frumos, dar aș face o îmbunătățire… schimbați

    if ($wp_query->post_count == 1) la
    if ($wp_query->found_posts == 1)
    Codul original întrerupe paginarea atunci când mai rămâne o singură postare pe pagina următoare și redirecționează către ea în loc să o afișeze. de ex. Dacă o arhivă de postări este setată să afișeze 10 postări pe pagină și sunt returnate 11 rezultate, atunci în loc să afișeze ultima postare, aceasta redirecționează către ea.

    1. acest lucru funcționează corect, mulțumesc!

      1. Mă bucur că a ajutat 🙂

  6. 29 Wordpress Tweaks to Improve Posts and Pages October 18, 2011 at 9:03 am

    […] [Sursă: WPSNIPP] […]

  7. Eșantionul dvs. a funcționat bine pentru mine, totul pare să funcționeze.

    1. Cliff Paulick July 25, 2011 at 6:37 pm

      Hei, și eu acum. Scuze. Mulțumesc.

      1. fără probleme 🙂

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!