我之前已经遇到过Wordpress这个烦人的功能,但主要是用它来标记所有内容,这有点不同 . 我在我的主题函数文件中有一些php,它加载并解析一系列博客文章中的内容,抓取链接,图像和文本等数据并重新格式化...我正在构建一个客户端网站并尝试使他们能够轻松地在首页上显示一些优惠,他们只需要将相关图像,链接和几行文本转储到博客文章中,它将被此代码读取和输出 .
我理解Wordpress不喜欢你在<a>标签中包装块级元素,这通常很容易避免,除了文本在<h2>标签内设置为阻止,所以如果我尝试链接它们Wordpress删除我的</a>标签并在<a>之后插入自己的标签,留下一个空链接 .
即,我期待(并在我的PHP中生成)输出,如:
<a href="some_url"><h2>Here's my text</h2></a>
...而Wordpress正在将其更改为:
<a href="some_url"></a><h2>Here's my text</h2>
我不想全局禁用错误检查等,因为这是非技术精明的客户端,他们可能需要它,所以有没有办法在逐页的基础上禁用它 - 甚至更好,禁用它在HTML的特定部分?
谢谢你的建议!
1 回答
这与wordpress无关,这是HTML规范:这个答案来自this Question:
如果您使用的是HTML5,则只能在
<a>
元素中放置<h2>
元素allows any other elements within <a>元素 . 之前的规范(或者当前的规范,但你想看看它们)从未允许这样做 .通常的方法是将
<a>
放在<h2>
中 . 这有效,并且一直有效,并且是HTML5之前唯一有效的方法,用于 Headers 链接,因为链接引用该 Headers 中的文本 . 你很少需要在<a>
中放置<h2>
,除非<h2>
是一个更复杂的结构的一部分,它作为一个整体的超链接起作用 .