将页面数据解析到侧边栏 - wordpress

时间:2013-04-17 02:16:42

标签: wordpress

访问当前页面html数据并获取所有某个标记并将其作为链接放入侧边栏的正确程序是什么?

1 个答案:

答案 0 :(得分:0)

我不确定你对php的熟练程度,但我会给你并概述你可能想做什么。

首先,您需要HTML。我假设你在一个页面上运行它(在page.php文件或single.php文件中,或类似的),这意味着你可以访问全局变量$ post,其中包含页面的html它。要访问它,您可以使用辅助函数get_the_content(),这将返回显示的html 接下来,您需要解析此以获取h2标记。一个简单的正则表达式可以处理这个问题,比如<h2[^>]*>(.*)</h2>。重要的是要记住这个正则表达式非常挑剔,所以正确格式化你的html,没有多行h2s。 所以现在你有了html,并用正则表达式解析它以获得h2s。现在,您需要从结果中生成列表,并将其添加到页面内容的顶部。有很多方法可以做到这一点,最简单的方法就是在模板文件的正确位置运行代码。

当然可能有更好的方法可以做到这一点,我建议你看看一个FAQ插件(如果这就是它的用途),或手动执行列表(因为这个系统可能被破坏),或者可能使用自定义帖子类型;但对于你的问题,我就是这样做的。