技術ブログ
wordpress: the_content
2021.09.15
WP
■the_content()とは何
記事の本文を出力するためのwordpressの関数。
「DBに格納されたままの記事の本文」を、「事前に必要な処理」を行った上で、「出力(echo)」
singleでは<!–more–>は無視して全文表示。
single以外では<!–more–>以前を抜粋表示。デフォルトは「(more…)」「(さらに…)」
■本文取得の方法にはどんなものがあるか?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//the_content()を利用 the_content(); //get_post_fieldを利用 //get_the_ID()でIDが取得できないコンテキストの場合は、直接IDを入れてください。 echo get_post_field( 'post_content', get_the_ID() ); //global $postを利用 global $post echo $post->post_content; //get_the_content()を利用 $mycontent = get_the_content(); echo $mycontent; |
■the_content()と$post->post_contentは何が違うのか?
$post->post_content: 「DBに格納されたままの記事の本文」
the_content(): 「DBに格納されたままの記事の本文」を、「事前に必要な処理」を行った上で、「出力(echo)」
■the_content()の「事前に必要な処理」とは何か?
wpautop ショートコードの変換など
WordPress Codex 関数リファレンス/wpautop
get_the_content()は、フィルター ‘the_content’ を適用しない。動画の自動埋め込みや、ショートコードの展開などを実行しない。
the_contentと同じ動きにするには
1 2 3 4 5 |
$mycontent = get_the_content(); $mycontent = apply_filters( 'the_content', $mycontent ); echo $mycontent; |
参考
1 2 3 |
apply_filters( 'the_content', $post->post_content ); |
関連記事
- 本文の文字制限
- 本文のタグ除去