Snippets e Shortcodes

Miniatura do Post e Conteúdo Extra no Feed do Blog

Anúncios Google

Os leitores do feed no blog são considerados um público “vip”, afinal, se dispuseram a assinar as atualizações do seu conteúdo. Como uma audiência qualificada e principalmente interessada no que você tem a dizer, nada mais lógico que adicionar informações relevantes também nesse feed.

O problema é que algumas pessoas não sabem como modificar a estrutura do feed, e ele acaba sendo oferecido sempre do jeito padrão: só o conteúdo do post e nada mais. Com só um pouco de código no arquivo functions.php do blog, ele vai ficar mais completo com a miniatura do post – para quem usa miniaturas, o que é bastante gente – e conteúdo adicional no rodapé, como links, botões e imagens.

Miniatura do Post no Feed

Abra o arquivo functions.php do seu blog WordPress e insira:

function post_thumb_feed($content) {
	global $post;
	if(has_post_thumbnail($post->ID)) {
		$content = '<div style="float:left; margin: 0 15px 10px 0">' . get_the_post_thumbnail($post->ID) . '</div>' . $content;
	}
	return $content;
}
add_filter('the_excerpt_rss', 'post_thumb_feed');
add_filter('the_content_feed', 'post_thumb_feed');

Com uma função “post_thumb_feed” (que poderia ter qualquer nome, mas esse é mais parecido com o que ela vai fazer), você vai colocar em todos os feeds (seja ele resumo ou completo, nos filtros “the_excerpt_rss” e “the_content_feed”) a miniatura do post, chamada em “get_post_thumbnail”. Note que coloquei dentro de uma div, para poder estilizar ela se quisesse – no caso, só aplique um alinhamento à esquerda com um style “float:left”.

Nota: se você for só um pouco em HTML e PHP, vai notar que alterando o código dá pra colocar outras coisas naquele lugar, como um banner de anunciante, imagem, etc. Tudo está no trecho de HTML que criou a div.

Alterando o Rodapé do Feed

Insira no seu arquivo functions.php:

function rodape_feed($content) {
    if(is_feed()){
        $content = ' '.$content.'<hr />
		<a href="#">Aqui um link adicional no <strong>rodapé do seu feed</strong></a>';
    }
    return $content;
}
add_filter('the_content', 'rodape_feed');

Criamos uma função chamada “rodape_feed”, que usando o filtro “the_content” apenas nos feeds (if is feed…) adiciona uma linha seguida por o que você quiser. No caso, basta alterar o que está depois do <hr /> e antes do '.

Testado e funcionando!

Author

Fundador do Tutoriart em 2010, é ex-instrutor de Photoshop, design web e gráfico. Em quase uma década de redação online, tem cerca de 1500 artigos publicados. Gerencia também o Memória BIT.

Write A Comment

Pin