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
関数と同様の出力結果が得られ、段落タグが適切に挿入されます。