Tworzę motyw, który pokaże fragmenty na stronie głównej dla potencjalnie dziesiątek postów. Nie mam ręcznych fragmentów wszystkich moich postów, więc $post->post_excerpt
jest pusty dla wielu postów. W przypadku braku ręcznego fragmentu chciałbym użyć wbudowanej funkcji get_the_excerpt (), ale nie jest ona dostępna poza pętlą.
Śledząc funkcję, wygląda na to, że używa wp_trim_excerpt z wp-include / formatting.php do tworzenia fragmentów w locie. Nazywam to w moim kodzie wp_trim_excerpt( $item->post_content )
, ale po prostu zwraca pełną treść. czy robię coś źle?
Wiem, że mogę stworzyć własną funkcję do stworzenia fragmentu, ale lubię korzystać z wbudowanych funkcji tam, gdzie to możliwe, dzięki czemu mój kod jest kompatybilny z innymi potencjalnymi wtyczkami / filtrami.
http://adambrown.info/p/wp_hooks/hook/wp_trim_excerpt?version=3.0&file=wp-includes/formatting.php
$myvar = apply_filters( 'the_excerpt', $myvar );