28
2008
Aumenta o poder do teu blog usando excertos.
O WordPress é uma maravilha. Este gestor de conteúdo está cheio de propriedades que muita gente desconhece e elas estão mesmo debaixo no nariz.
Alguns blogs que conheço preferem mostrar um excerto de texto na primeira página, página de categorias, arquivos, etc… em detrimento do artigo completo.
Por vezes recebo emails dos leitores a perguntarem-me “Como faço para aumentar o número de caracteres do excerpt?”
A minha resposta é bastante simples:
- Vais ao painel de administração do WordPress e edita um artigo qualquer
- Na página onde editas o artigo anda para baixo até encontrares «Advanced Options» (Opções Avançadas)
- Procura agora por Excerpt (Excerto)
Aí podes escrever o que quiseres, tanto quando sei o próprio excerto, para alem de poder ser completamente diferente do texto do artigo, pode ter inclusive mais texto que o próprio artigo.
Esta simples técnica permite-te apresentar um texto na página inicial e outro na página individual de artigos.
Para isso basta editares o teu ficheiro index.php e colocares <php the_excerpt(); > no lugar de <php the_content(); >
Sempre que escreveres um artigo e colocares um excerto, da forma que eu expliquei, ele irá mostrar o excerto sem limite de caracteres ou seja sem mostrar os [...] no final.
Por outro lado se não te apetece muitas vezes fazer copy / paste de um bocado do conteúdo do artigo ou escrever um excerto diferente a cada texto que escreves podes sempre usar PHP para te ajudar.
Usar PHP para criar um excerto de texto através do conteúdo total do artigo
- Vai ao painel de Administração do WordPress e escolhe Design
- Clica em Index.php ou no ficheiro que quiseres colocar o excerto
- Procura por <php the_content(); > ou por <php the_excerpt(); >
- Substitui essa linha por:
<?php
$limite_caracteres = 255;
$excerto = substr($post->post_content, 0, $limite_caracteres);
if(strlen($excerto) < strlen($post->post_content)) {
$excerto = $excerto."[continuar a ler]";
}
echo $excerto;
?>
Explicação
$limite_caracteres = 140;
Na primeira linha criei uma variável que me permite controlar o número máximo de caracteres que o excerto vai mostrar. Coloquei 140 para sair uma cena tipo á Twitter
$excerto = substr($post->post_content, 0, $limite_caracteres);
Esta linha a variavel $excerto vai receber o valor que a função substr vai devolver.
A função recebe o conteúdo do post ($post->post_content), o zero indica que começa a contar do inicio da string (conteúdo do post) até ao $limite_caracteres que foi definido anteriormente.
if(strlen($excerto) < strlen($post->post_content)) {
$excerto = $excerto.”[continuar a ler]“;
Se o número de caracteres na variável $excerto for menos que o número de caracteres do conteúdo do post, então quando chegar aos 255 caracteres, que definimos na variável $limite_excerto, vai mostrar [Continuar a ler].
8 Comments + Add Comment
Leave a comment
Advertisement

An article by









Ja estive a substituir o content por excert no meu blog, e pus a tag more num dos posts.
Mas depois vi que a página do Sobre e de Subscrição dá erro, indicando a linha onde se substitui o content…..
Que posso fazer para resolver isso ??
Neste caso podes usar a solução que uso aqui no muiomuio, se existe excerpt então mostra excerpt, senão mostra o content.
É o que uso actualmente na homepage.
<?php if (!empty($post->post_excerpt)) : ?>
<?php the_excerpt(); ?>
<?php else : ?>
<?php the_content(‘Continuar a ler…’); ?>
<?php endif; ?>
Substitui esta linha
<?php the_content(‘Read the rest of this page »’); ?>
pelos códigos mas continua a dar erro
Desta vez na linha 20, que tem isto
__
Não sei porque mas tenho impressão que é por estar em português o continuar a ler ….
Estranho, isso agora tens de ver o código do template.
Eu testei em vários blogs e funciona sem qualquer problema.
Substituí o the_content() pelo código que deixei em cima.
Pois vou explorar os arquivos…
(Fazer templates no Artisteer dá nisto Xddd)
Pois vou explorar os arquivos…
(Fazer templates no Artisteer dá nisto Xddd)
Obrigado pela Ajuda
[...] uns tempos atrás escrevi um artigo sobre o campo de excerpt do wordpress e como podes dar outro valor ao teu blog usando esse [...]
tudo bom ?
estive testando essa solucao, mas me deparei com um problema, quanto o post tem imagem com descricao ( [caption id="attachment...][/caption] ) a funcao ta mostrando o texto do post e o [caption][/caption], tem como resolver isso? retirar a parte do caption e deixar somente o texto do post?