Use campos personalizados (custom fields).
Olá Diana, como vai?
Estou com um problema parecido com o do ninogiovanny, a diferença é que eu gostaria de excerpts diferentes para algumas páginas. E não gostaria de usar custom fields.
Tenho o seguinte código no functions:
// Código do Excerpt para limitar caracteres.
function new_excerpt_length($length) {
return 10;
}
add_filter('excerpt_length', 'new_excerpt_length');
E em uma das paginas:
<p><?php the_excerpt(); ?></p>
Mas como usei esse texto para alguns box bem pequenos 10 ficou perfeito. Agora preciso que uma das páginas tenha 100 por ex. E em uma outra página 200.
Você poderia me ajudar? Agradeço desde já.
Att,
Guilherme Velloso.
Bom…consegui fazer o que preciso, não tenho certeza de que esta seja a melhor forma, mas até o momento me parece que funciona perfeitamente.
Para quem encontrar este tópico e estiver com a mesma dúvida ai vai a resposta. Espero poder ajudar alguém! OBS.: Vejo muita gente por aqui postando dúvida e quando encontra a solução, não volta para compartilhar..rs
Adicionei o seguinte código no functions.php
<?php
/* Content Excerpt Function */
function excerpt($excerpt_length) {
global $post;
$content = strip_shortcodes($post->post_content);
$words = explode(' ', $content, $excerpt_length + 1);
if(count($words) > $excerpt_length) :
array_pop($words);
array_push($words, '');
$content = implode(' ', $words);
endif;
$content = strip_tags($content);
echo $content;
}
Depois é só adicionar este trecho onde quer que o texto apareça. (mude o valor para o número de caracteres que deseja mostrar)
<p><?php excerpt(120);?></p>
Assim para cada página você pode definir um número diferente. 😉
Abraços
Att,
Guilherme Velloso
?>