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.