gera um trecho de HTML, mas todo o conteudo importante e gerado por um javascript. Esse javascript e executado automaticamente no rodape da pagina (footer), e apesar de funcionar bem na pagina, quando o Infinite-Scroll carrega a outra via AJAX, esse javascript nao e carregado! E nao tinha funcao especifica que pudesse ser colocada na Callback do Infinite-Scroll pra remediar isso...A solucao! O WordPress.com ja tinha implementado o Infinite Scroll em seus blogs e temas, por isso o plugin do Polldaddy tinha suporte a isso (so que estava bem obscuro. Entao eis a solucao que encontrei:1. Edite o arquivo functions.php de seu tema, incluindo a seguinte funcao:?010203040506070809101112131415161718192021222324252627// Suporte a Infinite Scroll + Polldaddy// $id = ID da Colecao no Polldaddyfunction polldaddyrating($id, $postid, $title = "", $permalink = "") { $unique_id = is_page() ? 'wp-page-'.$postid : 'wp-post-'.$postid; $item_id = is_page() ? '_page_'.$postid : '_post_'.$postid; $unique_id = wp_strip_all_tags( $unique_id ); $item_id = wp_strip_all_tags( $item_id ); $item_id = preg_replace( '/[^_a-z0-9]/i', '', $item_id ); $settings = json_encode(array( 'id' => $id, 'unique_id' => $unique_id, 'title' => rawurlencode( trim( $title ) ), 'permalink' => esc_url( $permalink ), 'item_id' => $item_id )); $data = esc_attr($settings); return <<<SCRIPT<div class="pd-rating" id="pd_rating_holder_{$id}{$item_id}" data-settings="{$data}"></div><script type="text/javascript" charset="UTF-8"><!--//--><![CDATA[//><!--PDRTJS_settings_{$id}{$item_id}={$settings};//--><!]]></script>SCRIPT; }Isso e basicamente a mesma coisa que o plugin faz quando usa o suporte a Infinite Scroll no WordPress.com. A ideia do funcionamento e inteligente: ao inves de executar um javascript, ele armazena as informacoes de cada post (que e um JSON) em um atributo HTML5 (data-settings) para depois ser lida pela CallBack do Infinite-Scroll.2. Agora no arquivo do seu tema, utilize a funcao para gerar o HTML correto:?123456789<?php// Variaveis no comeco do template, para serem usadas depois$polldaddy_id = '<ID DO SEU POLLDADDY>';$postid = get_the_ID();$title = apply_filters( 'wp_title', get_the_title(), '', '' );$permalink = get_permalink($postid);?> <?php echo polldaddyrating($polldaddy_id, $postid, $title, $permalink); ?>Esse codigo vai gerar o codigo HTML para o post atual dentro do Loop.3. Carregue o javascript no rodape da sua paginaLogo antes da tag </body>:?1<script type="text/javascript" charset="UTF-8" src="http://i.polldaddy.com/ratings/rating.js"></script>4. Configure o Infinite-Scroll para, no Callback, executar esse javascript novamenteEm Configuracoes Infinite Scroll Callback, adicione as seguintes linhas:?010203040506070809101112// Polldaddy Ratingsvar PDRTJS_doc = document.getElementsByTagName("div");var PDRTJS_id = "";for (var i = 0; i < PDRTJS_doc.length; i++) { if (PDRTJS_doc[i].id.substring(0, 17) == "pd_rating_holder_") { PDRTJS_id = PDRTJS_doc[i].id.replace(/pd_rating_holder_/, ""); var PD_SETTINGS = document.getElementById('pd_rating_holder_' + PDRTJS_id); PD_SETTINGS = PD_SETTINGS.getAttribute('data-settings'); eval("PDRTJS_" + PDRTJS_id + " = new PDRTJS_RATING(" + PD_SETTINGS + ");"); }};Toda vez que o Infinite Scroll carregar uma nova pagina via AJAX, esse javascript ira procurar por todos as tags div que comecam com pd_rating_holder_, ler as configuracoes da tag HTML5 data-settings que geramos no passo 1 e executar o codigo para gerar os botoes de rating.Essa funcao foi obtida diretamente do rating.js e modificada para ler em tempo real os atributos HTML5.5. Pronto!Agora alem dos ratings estarem em qualquer lugar que voce queira dentro do tema, o Infinite Scroll vai executar a geracao dos botoes nas paginas que requisitar via AJAX.Integracao do Infinite Scroll com ShareThisAproveitando a deixa, o plugin de WordPress Share This foi utilizado aqui para gerar botoes para compartilhar nas redes sociais e outros sites. Este plugin tambem