Comment rediriger vers la publication unique dans le résultat de recherche WordPress ?
WordPress a une fonction de recherche intégrée, et vous pouvez taper /?s=Key après votre emplacement racine wordpress. Cependant, parfois, s’il n’y a qu’un seul résultat, par exemple, l’utilisateur sait quoi rechercher, il est préférable d’aller immédiatement à ce message spécifique sans afficher la page de recherche. Cela améliorera certainement l’expérience utilisateur. C’est un peu un bouton "chanceux" mais ne fonctionne que lorsqu’il n’y a qu’un seul résultat correspondant.
Donc, copiez simplement le code PHP suivant à la fin de votre modèle de thème wordpress (mieux vaut utiliser des thèmes enfants ), c’est-à-dire functions.php.
add_action('template_redirect', 'redirect_single_post_from_search');
function redirect_single_post_from_search() {
if (is_search()) { // if it is a search page
global $wp_query;
if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) { // if only 1 result
wp_redirect( get_permalink( $wp_query->posts['0']->ID) ); // go to that page
exit;
}
}
}
C’est un ajout rapide ! Pas de plugins sophistiqués et cela fonctionne comme un charme !