【WordPress】post_contentで出力する内容に段落タグを含むようにする

WordPressロゴ Web制作

WordPressのget_post関数を使用して投稿や固定ページの内容を取得する際、post_contentには段落タグ(<p>)が含まれず、改行のみで保存されています。
そのため、post_contentをそのまま出力するとレイアウトが崩れる可能性があります。
これは、the_content関数が出力時に適用するフィルターがget_post関数では適用されないためです。
この問題を解決するには、以下のようにpost_contentの出力時にthe_contentフィルターを適用するようにします。

$post_id = 1;
$post = get_post($post_id);
echo apply_filters('the_content', $post->post_content);

これにより、the_content関数と同様の出力結果が得られ、段落タグが適切に挿入されます。

タイトルとURLをコピーしました