web-dev-qa-db-ja.com

The_excerptを返す方法(エコーなし)

ちなみに、get_the_excerpt()が手動で設定されている場合はpost抜粋をエコーし​​ますが、自動的に生成されている場合はそうではありません(たとえば、55ワードだけ)。 [そしてその使用は廃止予定]

一方the_excerpt()は、文字列を返さずに直接エコーします。

それをエコーすることなく、手動で定義されていない場合は自動抜粋を含め、Wordpressで投稿の抜粋を返す機能はありますか?

2
prabhasp

確かに私の友人、あなたは、関数 "the_excerpt"( "WORDPRESSINSTALLDIR/wp-includes/post-template.php"にあります)がエコーをするものです:

function the_excerpt() {  
    echo apply_filters('the_excerpt', get_the_excerpt());  
}  

そのため、エコーなしで同じ関数 "apply_filters"を使用することが必要です。

$myexcerpt = apply_filters('the_excerpt', get_the_excerpt());

...そしてそこにあなたの抜粋があります。

3
ramayac

現在の投稿の抜粋を生成して返す関数 wp_trim_excerpt() もあります。

1
goldenapples