0

访问当前页面 html 数据并获取所有特定标签并将它们作为链接放入侧边栏的正确程序是什么?

4

1 回答 1

0

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

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

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

于 2013-04-18T05:04:49.407 回答