锚定到具有相同ID的不同标头?

时间:2016-06-22 12:07:17

标签: php html wordpress html5 hyperlink

我有一个wordpress网站,可以在一个页面上的多个位置生成标题。

我希望顶层菜单使用常规方法锚定到这些标题,即:

<a href=#Header1>Header</a>

但是我不知道该怎么做。查看代码,我可以看到它生成以下内容:

return sprintf( '<h2 class="wc-nested-category-layout-category-title">%s</h2>', $link );

所以我想添加一个ID:

return sprintf( '<h2 id="IdToGoHere" class="wc-nested-category-layout-category-title">%s</h2>', $link ); 

但当然我知道所有标题都有相同的ID,这不是一个好习惯。有没有办法为每个标题创建不同的ID?或者标题可以代表每个标题:

<a href=#Header(1)>Header 1</a>
<a href=#Header(2)>Header 2</a>
<a href=#Header(3)>Header 3</a>

感谢您的时间

1 个答案:

答案 0 :(得分:0)

假设每次可以执行以下操作时都需要具有增量ID的标题元素:

static $i = 1;
return sprintf( '<h2 id="Header%d" class="wc-nested-category-layout-category-title">%s</h2>', $i++, $link );

但最好将其作为论据传递。