Suporte » Plugins » Inserir Artigos do Blog no Site (nao feito wordpress)

  • Olá pessoal, boa noite!
    Possuo um site e um blog.
    Como faço para inserir os artigos do meu blog no site apenas os ultimos 5 artigos.
    O meu site não foi feito com o wordpress, apenas o blog.
    Tentei fazer algo assim, mas sem sucesso:
    Obs.: o script abaixo inseri no index.php no meu site!

    <?php
    include_once('E:/home/exemplo1/Web/blog/wp-includes/rss.php');
    $feed = fetch_rss('http://www.exemplo.com.br/blog/index.php/comments/feed/');
    $items = array_slice($feed->items, 0, 5);
    ?>
    
    <?php if (!empty($items)) : ?>
    	<ul>
    	<?php foreach ($items as $item) : ?>
    
    	<li>
              <a href="<?php echo $item['link']; ?>">
                <?php echo $item['title']; ?>
              </a><br />
    	  <?php echo $item['description']; ?>
            </li>
    
    	<?php endforeach; ?>
    	</ul>
    <?php endif; ?>

    Aparece a seguinte mensagem de erro:
    PHP Fatal error: Call to undefined function _deprecated_file() in E:\home\exemplo1\Web\blog\wp-includes\rss.php on line 18

    A linha 18 é essa:
    _deprecated_file( basename( __FILE__ ), ‘3.0’, WPINC . ‘/class-simplepie.php’ );

    Se alguem tiver alguma solução eu agradeço e muito.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Leo Baiano

    (@leobaiano)

    Parceiro, veja o código que tem na página linkada abaixo, coloque no lugar que você quer exibir os posts.

    http://pastebin.com/J5iUtS2u

    Criador do tópico linhorj

    (@linhorj)

    Olá Leo, boa tarde!
    Realizei o teste conforme o código que vc disponibilizou no pastebin e utilizando o seu Feeds e não o meu, mas nao funcionou.
    Veja a mensagem do erro:

    PHP Warning: simplexml_load_file() [function.simplexml-load-file]: URL file-access is disabled in the server configuration in E:\home\background1\Web\novo\index.php on line 131 PHP Warning: simplexml_load_file(http://leobaiano.com/feed) [function.simplexml-load-file]: failed to open stream: no suitable wrapper could be found in E:\home\background1\Web\novo\index.php on line 131 PHP Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://leobaiano.com/feed" in E:\home\background1\Web\novo\index.php on line 131 PHP Warning: Invalid argument supplied for foreach() in E:\home\background1\Web\novo\index.php on line 132

    Coloquei wxatamente assim na minha pagina:

    <?php
    			/**
    			 * Ler Feed de um blog e apresentar título e descrição dos posts
    			 *
    			 * @author Leo Baiano <leobaiano@leobaiano.com>
    			 * @version 1.0
    			*/
    
    			// Define o charset como utf-8
    			// O charset definido aqui deve ser o mesmo que o definido no wordpress
    			// e consequentemente nos feeds
    			header('Content-Type: text/html; charset=utf-8');
    
    			// Defino o endereço do Feed
    			// Altere o endereço entre aspas para o endereço do seu feed
    			$feed = "http://leobaiano.com/feed";
    
    			$xml = simplexml_load_file($feed);
    			foreach($xml->channel->item as $posts) {
    		?>
                <h2>
                    <a href="<?php echo $posts->link; ?>" title="<?php echo $posts->title; ?>">
                        <?php echo $posts->title; ?>
                    </a>
                </h2>
                <small><?php echo $posts->description; ?></small>
    		<?php
    			}
    		?>

    A linha 131: $xml = simplexml_load_file($feed);
    A linha 132: foreach($xml->channel->item as $posts) {

    Obs.: lembrando que para teste estou fazendo com o seu proprio feeds e nao o meu.

    Abraços e desde já agradeço pela ajuda.

    Criador do tópico linhorj

    (@linhorj)

    Valeu Renato, obrigado pela dica.
    Consegui resolver. Veja o código abaixo:

    <?php
    	    	// Include WordPress
    	    	define('WP_USE_THEMES', false);
    	    	//require('/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php');
    	    	require('E:\home\exemplo1\Web\blog\wp-blog-header.php');
    
    	     	query_posts('showposts=2');
    		?>
    		<?php
    			while (have_posts()): the_post();
    		?>
    
    		<?php
    			the_title();
    		?>
            <br />
            <?php
    			//the_excerpt();
    		?>
            	<a href="<?php the_permalink(); ?>" class="red">Leia mais, clique aqui</a><br /><br />
            <?php endwhile; ?>

    A minha dúvida só está nessa função: the_excerpt();
    Eu sei que ela serve para imprimir o conteudo do post, mas como que eu posso utiliza-la para imprimir apenas uma linha do conteudo?

    Abraços a todos.

    Coloque esse código no functions.php do seu tema:
    http://pastebin.com/MQPZatLc

    Depois chame o excerpt com o código:
    <?php the_content_limit(350, "Leia mais..."); ?>

    Controle o numero de caracteres pra ficar como vc quer.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Inserir Artigos do Blog no Site (nao feito wordpress)’ está fechado para novas respostas.