quarta-feira, 24 de agosto de 2011

Limitando o numero de caracteres na pagina inicial

Tentei com o evermore, não sei se foi a versão ou bug do plugin mas como estava sem tempo, pesquisei um pouco mais e cheguei a seguinte solução  utilizando a funçao   excerpt, você simplesmente tem de adicionar o codigo abaixo dentro do arquivo functions.php do seu tema, tanto no wordpress quanto no buddypress


<?php 
// Função que limita a quantidade de caracteres do post


function excerpt($limit) {
$excerpt = explode(' ', get_the_excerpt(), $limit);
if (count($excerpt)>=$limit) {
array_pop($excerpt);
$excerpt = implode(" ",$excerpt).'...';
} else {
$excerpt = implode(" ",$excerpt);
}
$excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
return $excerpt;
}
?>


no original 



<div class="entry">
 <?php the_content( __( 'Read the rest of this entry &rarr;', 'buddypress' ) ); ?>
</div>



e com a função excerpt, onde 30 é a quantidade de palavras que aparecem no post na pagina inicial seguindo o "leia mais" direcionando para o post



<div class="entry">
<?php echo excerpt(30);?><a class="leiaMais" href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e( 'Permanent Link to', 'buddypress' ) ?> <?php the_title_attribute(); ?>">Leia mais...</a>
</div>



Nenhum comentário:

Postar um comentário