{"id":232133,"date":"2023-01-10T13:01:00","date_gmt":"2023-01-10T10:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232133"},"modified":"2022-11-10T07:45:49","modified_gmt":"2022-11-10T04:45:49","slug":"jetpack-infinite-scroll-pour-les-resultats-de-recherche","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/jetpack-infinite-scroll-pour-les-resultats-de-recherche\/","title":{"rendered":"Jetpack Infinite Scroll pour les r\u00e9sultats de recherche"},"content":{"rendered":"<p>Jetpack a la fonctionnalit\u00e9 de d\u00e9filement infini activ\u00e9e par d\u00e9faut pour les vues d&rsquo;archives et de blogs. Cependant, il est d\u00e9sactiv\u00e9 pour les vues des r\u00e9sultats de recherche.<\/p>\n<h2>Aper\u00e7u<\/h2>\n<p>Infinite Scroll inclut un filtre pour indiquer s&rsquo;il est pris en charge ou non, et nous pouvons utiliser une condition pour modifier la valeur renvoy\u00e9e. Le filtre est <code>infinite_scroll_archive_supported<\/code>et il re\u00e7oit un bool\u00e9en indiquant l&rsquo;\u00e9tat pris en charge pour la vue actuelle et les param\u00e8tres d&rsquo;initialisation du d\u00e9filement infini en tant que param\u00e8tres.<\/p>\n<h2>Filtrage de la prise en charge de la vue actuelle<\/h2>\n<p>Nous allons \u00e9crire une condition similaire \u00e0 celle trouv\u00e9e dans le filtre mais en ajoutant is_search pour qu&rsquo;elle d\u00e9marre dans une vue de r\u00e9sultats de recherche. Vous pouvez coller ce qui suit dans le fichier functions.php de votre th\u00e8me ou similaire\u00a0:<\/p>\n<pre><code>\/**\n * Enables Jetpack's Infinite Scroll in search pages, disables it in product archives\n * @return bool\n *\/\nfunction tr_theme_jetpack_infinite_scroll_supported() {\n    return current_theme_supports( 'infinite-scroll') &amp;&amp; (is_home() || is_archive() || is_search() );\n}\nadd_filter( 'infinite_scroll_archive_supported', 'tr_theme_jetpack_infinite_scroll_supported' );\n<\/code><\/pre>\n<h2>D\u00e9sactivation du d\u00e9filement infini sur les archives de type de publication personnalis\u00e9es<\/h2>\n<p>Peut-\u00eatre avez-vous une certaine archive de type de publication personnalis\u00e9e, comme les produits WooCommerce et souhaitez-vous d\u00e9sactiver le d\u00e9filement infini de Jetpack pour la boutique et les archives de produits WooCommerce. Voici ce que vous utiliseriez alors\u00a0:<\/p>\n<pre><code>\/**\n * Enables Jetpack's Infinite Scroll in search pages, disables it in product archives\n * @return bool\n *\/\nfunction tr_theme_jetpack_infinite_scroll_supported() {\n    return current_theme_supports( 'infinite-scroll') &amp;&amp; (is_home() || is_archive() || is_search()) &amp;&amp;! is_post_type_archive( 'product' );\n}\nadd_filter( 'infinite_scroll_archive_supported', 'tr_theme_jetpack_infinite_scroll_supported' );\n<\/code><\/pre>\n<p>Nous n&rsquo;utilisons pas une fonction comme <code>is_woocommerce<\/code>car si jamais vous d\u00e9sactivez le plugin WooCommerce, le site deviendra vide car la <code>is_woocommerce<\/code>fonction ne sera plus d\u00e9finie et cela g\u00e9n\u00e9rera une erreur fatale.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9couvrez comment activer le d\u00e9filement infini de Jetpack dans les r\u00e9sultats de recherche \u00e0 l&rsquo;aide d&rsquo;un filtre et comment le d\u00e9sactiver pour une archive de type de publication personnalis\u00e9e.<\/p>\n","protected":false},"author":1,"featured_media":157919,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[832,811,841,862],"tags":[1167],"class_list":["post-232133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-pour-les-debutants","category-plugins-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232133"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232133\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/157919"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}