2016-06-22 2 views
1

У меня есть сайт wordpress, который генерирует заголовок в нескольких местах на одной странице.Якорь для разных заголовков с одинаковым ID?

Я хотел бы, чтобы в верхнем меню, чтобы закрепить вниз по этим заголовкам с помощью обычных средств т.е:

<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); 

Но тогда, конечно, я знаю, что все заголовки будут иметь тот же идентификатор, который это не хорошая практика. Есть ли способ создать другой идентификатор для каждого заголовка? Или может внешний вид заголовка для каждого из них, как:

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

Спасибо за ваше время

+0

Способ сделать это состоял бы в том, чтобы передать число вашей функции sprintf() - мы можем увидеть полный код, который это имеет в виду, - предполагая его цикл, но лучше видеть, чем догадываться. –

ответ

0

Предполагая, что вам нужны элементы заголовка с инкрементальными идентификаторами каждый раз, когда вы можете сделать что-то вроде этого:

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

Но лучше передать его в качестве аргумента.

+0

Это именно то, что я хотел, спасибо за такой быстрый ответ –