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.
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!
Mulțumesc!
[…] î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 […]
[…] [Sursă] […]
Cod frumos, dar aș face o îmbunătățire… schimbați
if ($wp_query->post_count == 1)laCodul 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.if ($wp_query->found_posts == 1)
acest lucru funcționează corect, mulțumesc!
Mă bucur că a ajutat 🙂
[…] [Sursă: WPSNIPP] […]
Eșantionul dvs. a funcționat bine pentru mine, totul pare să funcționeze.
Hei, și eu acum. Scuze. Mulțumesc.
fără probleme 🙂