我基于一个非常精简的模板创建了自己的主题。我的主题未分析[caption]...[/caption]
标记为正确的html。它只是显示文本,周围没有任何标记。以下是对我的情况的相关观察:
编辑显示的帖子时[caption]...[/caption]
在“文本”模式下,以及在“视觉”模式下具有标题的漂亮图像。(如预期)如果我查看帖子(单篇),它只会呈现<img .../>
标记和标题文本为纯文本如果我在theme TwentyEleven中查看帖子(单篇),它会在一个特殊标记中呈现标题文本<p class="wp-caption-text">my caption</p>
. 这就是我在自己的主题中所追求的最后一个观察结果似乎很重要,应该是我找到解决方案的线索。我仔细研究了TwentyEleven主题,发现它呈现内容的方式与我自己的主题相同:
<?php the_content(); ?>
我已经打开并搜索了所有的TwentyEleven文件,但在任何重要的地方都找不到“wp caption”,也找不到任何关于TwentyEleven如何让WordPress解析标题并用特殊标记呈现它们的线索。
我已经完成了功能。php文件,因为我的直觉告诉我,主题可能会在那里注册一个钩子或过滤器来解析短代码,但我找不到任何东西。
此外,我还尝试了以下方法:
echo apply_filters(\'the_content\', get_the_content());
echo do_shortcode(get_the_content());
但两者均未达到预期效果。
So, the question is: 主题如何让WordPress解析标题并在特殊标记中呈现它们