Deseja definir um limite de caracteres para o trecho de sua postagem no WordPress? Esse snippet ajuda você a definir um limite para o trecho da publicação e também remove tudo o que estiver depois da última frase dentro do trecho. Dessa forma, o trecho NÃO será cortado no meio da frase.
<?php // Variable & intelligent excerpt length. function print_excerpt($length) { // Max excerpt length. Length is set in characters global $post; $text = $post->post_excerpt; if ( '' == $text ) { $text = get_the_content(''); $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); } $text = strip_shortcodes($text); // optional, recommended $text = strip_tags($text); // use ' $text = strip_tags($text,'<p><a>'); ' if you want to keep some tags $text = substr($text,0,$length); $excerpt = reverse_strrchr($text, '.', 1); if( $excerpt ) { echo apply_filters('the_excerpt',$excerpt); } else { echo apply_filters('the_excerpt',$text); } } // Returns the portion of haystack which goes until the last occurrence of needle function reverse_strrchr($haystack, $needle, $trail) { return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false; } ?>
Aqui está um exemplo de como usar a função em seus modelos de tema.
<?php print_excerpt(50); ?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar/colar corretamente trechos de código no WordPress, para não danificar acidentalmente seu site.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: Melhores construtores de páginas do WordPress (comparados).
Thanks for the above. I’ve added the snippet using code snippet plugin.
Where do I put this though: