在我的自定义WordPress主题中显示帖子内容时,我发现$post->post_content
没有保留任何回车或格式,所以我查看了the_content
过滤器:
<?php echo apply_filter('the_content', $post->post_content); ?>
我会承认我仍然在使用WordPress的钩子,而且我还没有找到一个非常好的教程来理解它们,但这种处理我的文本的方法有非常意外的结果。例如,它会保留在WordPress文本编辑器Wysiwyg中自动插入的<p>
标记,但不会添加任何<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开发人员的预期行为吗?