Jetpack Infinite Scroll pour les résultats de recherche
Jetpack a la fonctionnalité de défilement infini activée par défaut pour les vues d’archives et de blogs. Cependant, il est désactivé pour les vues des résultats de recherche.
Aperçu
Infinite Scroll inclut un filtre pour indiquer s’il est pris en charge ou non, et nous pouvons utiliser une condition pour modifier la valeur renvoyée. Le filtre est infinite_scroll_archive_supported
et il reçoit un booléen indiquant l’état pris en charge pour la vue actuelle et les paramètres d’initialisation du défilement infini en tant que paramètres.
Filtrage de la prise en charge de la vue actuelle
Nous allons écrire une condition similaire à celle trouvée dans le filtre mais en ajoutant is_search pour qu’elle démarre dans une vue de résultats de recherche. Vous pouvez coller ce qui suit dans le fichier functions.php de votre thème ou similaire :
Désactivation du défilement infini sur les archives de type de publication personnalisées
Peut-être avez-vous une certaine archive de type de publication personnalisée, comme les produits WooCommerce et souhaitez-vous désactiver le défilement infini de Jetpack pour la boutique et les archives de produits WooCommerce. Voici ce que vous utiliseriez alors :
Nous n’utilisons pas une fonction comme is_woocommerce
car si jamais vous désactivez le plugin WooCommerce, le site deviendra vide car la is_woocommerce
fonction ne sera plus définie et cela générera une erreur fatale.