web-dev-qa-db-ja.com

Get_the_content()を使用するときにmoreタグを無視する

これはとても単純な質問ですが、まだ明確な答えを見つけることができないようです。

では、テキストの内側に<!--more-->が含まれていても、通常は使用後に関数が返されるようにしても、どのようにしてget_the_content()に投稿のすべてのコンテンツを取得させるのですか。

2
AdamJones

私は$post->post_contentから生のコンテンツを取得し、<!--more-->を取り除き、それからあなたが結果に対して必要なことは何でもします。覚えておいてください、$post->post_contentget_the_content()は両方とも未フィルタのテキストを返します。フィルタされたコンテンツが必要な場合は、これら2つの結果の結果に単純にthe_contentフィルタを適用します。

LOOP内の例

global $post;
$unfiltered_content = str_replace( '<!--more-->', '', $post->post_content );
// If you need filtered content returned
$filtered_content = apply_filters( 'the_content', $unfiltered_content );
// Output filtered content
echo $filtered_content;
6
Pieter Goosen