在我的自定义 WordPress 主题中显示帖子内容时,我发现$post->post_content
没有保留任何回车或格式,所以我查看了the_content
过滤器:
<?php echo apply_filter('the_content', $post->post_content); ?>
我承认我仍然对 WordPress 中的钩子有所了解,而且我还没有找到一个很好的教程来理解它们,但是这种处理我的文本的方法有非常意想不到的结果。例如,它保留<p>
在 WordPress 文本编辑器所见即所得中自动插入的标签,但它不添加任何<h1>
标签。更奇怪的是,在实际所见即所得中,当我翻到 HTML 时,它似乎忽略了<p>
标签。
在 Wysiwyg 中编写了文本,并从下拉菜单中为顶行提供了 Heading1 的格式,以下是 Wysiwyg 的 HTML 选项卡显示的内容:
<h1>Text Heading</h1>
An example paragraph.
the_content
这是使用钩子过滤器实际打印到站点的内容:
Text Heading
<p>An example paragraph.</p>
不用说,这种行为使得文本样式变得非常困难。这是经验丰富的 WordPress 开发人员的预期行为吗?