カスタムWordPressテーマで投稿コンテンツを表示する$post->post_content
と、キャリッジリターンやフォーマットが保持されていないことがわかったので、the_content
フィルターを調べました。
<?php echo apply_filter('the_content', $post->post_content); ?>
私はまだWordPressのフックに頭を悩ませていること、そしてそれらを理解するための本当に良いチュートリアルをまだ見つけていないことを認めますが、私のテキストを扱うこのアプローチは非常に予想外の結果をもたらします。たとえば<p>
、WordPressテキストエディタWysiwygに自動的に挿入されるタグは保持されますが、タグは追加されません<h1>
。見知らぬ人は、実際のWysiwyg内で、HTMLに切り替えると、<p>
タグを無視しているようです。
Wysiwygでテキストを記述し、ドロップダウンメニューからHeading1の形式を最上行に指定すると、Wysiwygの[HTML]タブに次のように表示されます。
<h1>Text Heading</h1>
An example paragraph.
the_content
そして、フックフィルターを使用して実際にサイトに出力されるものは次のとおりです。
Text Heading
<p>An example paragraph.</p>
言うまでもなく、この動作により、テキストのスタイル設定が非常に困難になります。これはベテランのWordPress開発者に期待される動作ですか?