{"id":232231,"date":"2023-01-10T12:57:00","date_gmt":"2023-01-10T09:57:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232231"},"modified":"2022-11-10T08:12:30","modified_gmt":"2022-11-10T05:12:30","slug":"rolagem-infinita-do-jetpack-para-resultados-de-pesquisa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/rolagem-infinita-do-jetpack-para-resultados-de-pesquisa\/","title":{"rendered":"Rolagem infinita do Jetpack para resultados de pesquisa"},"content":{"rendered":"<p>O Jetpack tem a funcionalidade de rolagem infinita ativada por padr\u00e3o para visualiza\u00e7\u00f5es de arquivo e blog. No entanto, est\u00e1 desativado para visualiza\u00e7\u00f5es de resultados de pesquisa.<\/p>\n<h2>Vis\u00e3o geral<\/h2>\n<p>Infinite Scroll inclui um filtro para indicar se \u00e9 suportado ou n\u00e3o, e podemos usar uma condicional para alterar o valor retornado. O filtro \u00e9 <code>infinite_scroll_archive_supported<\/code>e recebe um booleano informando o estado suportado para a visualiza\u00e7\u00e3o atual e as configura\u00e7\u00f5es de inicializa\u00e7\u00e3o de rolagem infinita como par\u00e2metros.<\/p>\n<h2>Filtrando o suporte da visualiza\u00e7\u00e3o atual<\/h2>\n<p>Vamos escrever uma condi\u00e7\u00e3o semelhante \u00e0 encontrada no filtro, mas adicionando is_search para que ele acione uma visualiza\u00e7\u00e3o de resultados de pesquisa. Voc\u00ea pode colar o seguinte no arquivo functions.php do seu tema ou 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>Desativando a rolagem infinita em arquivos de tipo de postagem personalizados<\/h2>\n<p>Talvez voc\u00ea tenha um determinado arquivo de tipo de postagem personalizado, como produtos WooCommerce e queira desabilitar o Rolagem infinita do Jetpack para loja e arquivos de produtos WooCommerce. Isto \u00e9 o que voc\u00ea usaria ent\u00e3o:<\/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>N\u00e3o estamos usando uma fun\u00e7\u00e3o como <code>is_woocommerce<\/code>porque se voc\u00ea desativar o plugin WooCommerce, o site ficar\u00e1 em branco, pois a <code>is_woocommerce<\/code>fun\u00e7\u00e3o n\u00e3o ser\u00e1 mais definida e gerar\u00e1 um erro fatal.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saiba como habilitar a rolagem infinita do Jetpack nos resultados da pesquisa usando um filtro e como desativ\u00e1-la para um arquivo de tipo de postagem 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":[837,816,846,867],"tags":[1170],"class_list":["post-232231","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guia-para-iniciantes","category-plug-ins","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=232231"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232231\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/157919"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=232231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=232231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=232231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}