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 ajustări WordPress mai puțin evidente pentru a îmbunătăți postările și paginile - WPMU DEV 27 martie 2015 la 08:10

    […] î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. Tag-uri condiționale WordPress (și fragmente) pentru începători 4 martie 2015 la 23:52

    […] [Sursă] […]

  5. Cameron Coleman 26 iulie 2013 la 18:31

    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 de ajustări Wordpress pentru a îmbunătăți postările și paginile 18 octombrie 2011 la 09:03

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

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

    1. Cliff Paulick 25 iulie 2011 la 18:37

      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!