我有一个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>
感谢您的时间
答案 0 :(得分:0)
假设每次可以执行以下操作时都需要具有增量ID的标题元素:
static $i = 1;
return sprintf( '<h2 id="Header%d" class="wc-nested-category-layout-category-title">%s</h2>', $i++, $link );
但最好将其作为论据传递。