Suporte » Ajustando o WordPress » Feed apenas com o título e a imagem de destaque

  • Resolvido rodrigusilveira

    (@rodrigusilveira)


    Pessoal, tenho visto na internet alguns códigos para colocar no functions.php para alterar o feed. Quero que o feed de meu blog só exiba a imagem de destaque no tamanho 590 x 360 e o título do post (nada mais). Nenhum texto e nenhuma foto do corpo do post deve aparecer. Ah!! um detalhe, quero criar o link que ao clicar na imagem de destaque no feed abra em uma nova aba do navegador o post em questão.

    obs: nas configurações do wordpress em configurações -> leitura em “Para cada post em um feed, mostrar” coloco “texto completo” se eu colocar “resumo” resolve parcialmente pois só aparece o título e quero a bendita foto de destaque :).

    Se alguém poder ajudar agradeço.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @rodrigusilveira,

    Quando você seleciona “resumo” nas configurações, o WordPress usa a função the_excerpt_rss() para exibir o pedaço do conteúdo. A boa notícia é que esta função aplica o filtro the_excerpt_rss na saída do conteúdo, então você pode alterá-lo como precisar.

    Não testei o código abaixo, mas ele pode te dar uma direção. Coloque-o no functions.php e edite-o conforme a necessidade, beleza?

    function altera_rss($output) {
    	global $post;
    	if (has_post_thumbnail($post)) {
    		return wp_get_attachment_image(get_post_thumbnail_id($post), 'tamanho_desejado');
    	}
    	return '';
    }
    add_filter('the_excerpt_rss', 'altera_rss');

    Lembre-se de trocar tamanho_desejado pelo nome do tamanho que você criou com a função add_image_size.

    Se ficar com alguma dúvida é só perguntar. Se resolver não esquece de voltar aqui e marcar seu tópico como “resolvido”. Boa sorte!

    @felipeelia, Parceiro.. usei esse código e funcionou perfeitamente como eu queria. Só aparece a imagem de destaque e o título no feed… só que a foto de destaque , gostaria que ao clicar nela no feed.. abra o post no site. Tentei mexer no php para criar o link que leva ao site mas não consegui.. o que deve inserir ai? Olha ai meu feed 🙂
    http://feeds.feedburner.com/DecoraBahia

    function diw_post_thumbnail_feeds($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = ‘<div>’ . get_the_post_thumbnail($post->ID, ‘full’, array( ‘style’ => ‘height: 360px;width: 590px !important;’ )) . ‘</div>’ . $content;
    }

    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘diw_post_thumbnail_feeds’);
    add_filter(‘the_content_feed’, ‘diw_post_thumbnail_feeds’);

    • Esta resposta foi modificada 3 anos, 10 meses atrás por rodrigusilveira.
    Moderador Felipe Elia

    (@felipeelia)

    Oi @rodrigusilveira,

    Tente alterar para:

    function diw_post_thumbnail_feeds($content) {
    	global $post;
    	if(has_post_thumbnail($post->ID)) {
    		$content = '<div><a href="'.get_permalink($post->ID).'">'.get_the_post_thumbnail($post->ID, 'full', array( 'style' => 'height: 360px;width: 590px !important;' )).'</a></div>'.$content;
    	}
    
    	return $content;
    }
    add_filter('the_excerpt_rss', 'diw_post_thumbnail_feeds');
    add_filter('the_content_feed', 'diw_post_thumbnail_feeds');

    E quando colocar código no fórum coloque sempre entre ` ou selecione o código e clique em “code”, assim você facilita a leitura. Se não tiver mais nenhuma dúvida não esquece de marcar o tópico como resolvido. Boa sorte!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Feed apenas com o título e a imagem de destaque’ está fechado para novas respostas.