Estou criando um tema que mostrará trechos na página inicial para potencialmente dezenas de postagens. Não tenho trechos manuais em todas as minhas postagens, por isso $post->post_excerpt
está vazio para muitas postagens. No caso de não haver um trecho manual, eu gostaria de usar a função interna get_the_excerpt (), mas ela não está disponível fora do loop.
Rastreando a função, parece que ele usa o wp_trim_excerpt do wp-includes / formatting.php para criar trechos em tempo real. Estou chamando isso no meu código como wp_trim_excerpt( $item->post_content )
, mas está simplesmente retornando o conteúdo completo. Estou fazendo algo errado?
Sei que posso criar minha própria função para criar um trecho, mas gosto de usar funções internas sempre que possível, mantendo meu código compatível com outros possíveis plugins / filtros.
http://adambrown.info/p/wp_hooks/hook/wp_trim_excerpt?version=3.0&file=wp-includes/formatting.php
$myvar = apply_filters( 'the_excerpt', $myvar );