Exibindo feeds externos em um tema do WordPress

02/05/10 Wordpress 3

Inserindo a função abaixo no arquivo functions.php do seu thema você poderar listar em qualquer pagina do seu tema do WordPress a lista de notícias ou posts via RSS de qualquer site que disponibilize RSS do seu conteúdo.

Instruções:

1.Insira o código abaixo no seu arquivo functions.php do seu tema


function rss_reader($rss_url,$limit){
require_once (ABSPATH . WPINC . '/rss-functions.php');
// here's where to insert the feed address
$rss = @fetch_rss($rss_url);
if ( isset($rss->items) && 0 != count($rss->items) ) {
$rss->items = array_slice($rss->items, 0, $limit);
echo "<ul>";
foreach ($rss->items as $item ) {
echo "<li><a target='_blank' href=" . wp_filter_kses($item['link']) . ">" . wp_specialchars($item['title']) . "</a></li>";
}
echo "</ul>";
}
return;
}

2. Insira o código abaixo onde você quer listar as notícias ou posts de outro site no seu site via RSS, o exemplo abaixo ira criar uma lista com os últimos 10 itens do endereço RSS especificado.


<?php echo rss_reader('http://www.dominio.com/feeds',10) ?>

3 Comments

  1. Posted julho 13, 2011 at 12:55 pm | Permalink

    Gostaria de saber por que não funciona com esse freed?

    http://agencia.tse.gov.br/sadAdmAgencia/noticiaSearch.do?acao=ultimasRSS

  2. Posted julho 15, 2010 at 2:07 pm | Permalink

    Gostei disso. É isso que eu procuro pra falar a verdade.

    Mas como posso colocar o código do passo 2 em um Widget do WordPress? Ele não entende PHP só HTML.

    Seria possível?

    Obrigado.

    • admin
      Posted julho 29, 2010 at 2:01 am | Permalink

      É possível, mas você teria que criar um plugin que disponibilizaria este widget para o uso. Mas ainda não me aprofundei na criação de plugins pois até hoje não tive a necessidade de criar um plugin pois já existem muitos.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>