마지막으로 +1 get_the_excerpt ($ post-> ID)와 같은 것이 없다는 것이 매우 이상합니다. 어쨌든 다음은 wordpress 버전 3.0.4의 wp_trim_excerpt ()입니다.
http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/formatting.php
function wp_trim_excerpt($text) {
1824 $raw_excerpt = $text;
1825 if ( '' == $text ) {
1826 $text = get_the_content('');
1827
1828 $text = strip_shortcodes( $text );
1829
1830 $text = apply_filters('the_content', $text);
1831 $text = str_replace(']]>', ']]>', $text);
1832 $text = strip_tags($text);
1833 $excerpt_length = apply_filters('excerpt_length', 55);
1834 $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]');
1835 $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
1836 if ( count($words) > $excerpt_length ) {
1837 array_pop($words);
1838 $text = implode(' ', $words);
1839 $text = $text . $excerpt_more;
1840 } else {
1841 $text = implode(' ', $words);
1842 }
1843 }
1844 return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
1845 }
1826 행에서 get_the_contents를 통해 $ post 전역 변수에 연결되어 있음을 알 수 있습니다. 그리고 그렇습니다, 나는 그들이 무엇을 생각하고 있는지 전혀 모른다. 그러나 여기서부터는 my_excerpt에서 get_the_content를 $ text로 바꾸면 비슷한 방식으로 작동해야합니다.
$myvar = apply_filters( 'the_excerpt', $myvar );