{"id":231851,"date":"2023-01-10T13:17:00","date_gmt":"2023-01-10T10:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231851"},"modified":"2022-11-10T05:27:31","modified_gmt":"2022-11-10T02:27:31","slug":"jetpack-infinite-scroll-para-resultados-de-busqueda","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/jetpack-infinite-scroll-para-resultados-de-busqueda\/","title":{"rendered":"Jetpack Infinite Scroll para resultados de b\u00fasqueda"},"content":{"rendered":"<p>Jetpack tiene la funci\u00f3n de desplazamiento infinito activada de forma predeterminada para las vistas de archivos y blogs. Sin embargo, est\u00e1 desactivado para las vistas de resultados de b\u00fasqueda.<\/p>\n<h2>Visi\u00f3n general<\/h2>\n<p>Infinite Scroll incluye un filtro para indicar si es compatible o no, y podemos usar un condicional para alterar el valor devuelto. El filtro es <code>infinite_scroll_archive_supported<\/code>y recibe un booleano que indica el estado admitido para la vista actual y la configuraci\u00f3n de inicializaci\u00f3n de desplazamiento infinito como par\u00e1metros.<\/p>\n<h2>Filtrado del soporte de vista actual<\/h2>\n<p>Escribiremos una condici\u00f3n similar a la que se encuentra en el filtro, pero agregaremos is_search para que se active en una vista de resultados de b\u00fasqueda. Puedes pegar lo siguiente en el archivo functions.php de tu tema o similar:<\/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>Deshabilitar Infinite Scroll en archivos de tipo de publicaci\u00f3n personalizados<\/h2>\n<p>Tal vez tenga un cierto tipo de archivo de publicaci\u00f3n personalizado, como los productos de WooCommerce, y desee deshabilitar Infinite Scroll de Jetpack para la tienda y los archivos de productos de WooCommerce. Esto es lo que usar\u00edas entonces:<\/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>No estamos usando una funci\u00f3n como <code>is_woocommerce<\/code>porque si alguna vez deshabilita el complemento WooCommerce, el sitio se quedar\u00e1 en blanco ya que la <code>is_woocommerce<\/code>funci\u00f3n ya no estar\u00e1 definida y arrojar\u00e1 un error fatal.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprende c\u00f3mo habilitar el Desplazamiento infinito de Jetpack en los resultados de b\u00fasqueda usando un filtro y c\u00f3mo deshabilitarlo para un archivo de tipo de publicaci\u00f3n personalizado.<\/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":[810,831,840,861],"tags":[1172],"class_list":["post-231851","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-complementos","category-guia-para-principiantes","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=231851"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/157919"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}