2016-06-22 5 views
1

Ich habe eine Wordpress-Website, die einen Header an mehreren Stellen auf einer einzigen Seite generiert.An verschiedene Header mit gleicher ID verankern?

ich für das Top-Menü möchte diesen Header zu verankern unten mit herkömmlichen Mitteln das heißt:

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

Allerdings weiß ich nicht, wie dies zu tun. Ein Blick in den Code Ich kann es sehen erzeugt folgendes:

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

so dann dachte ich, eine ID hinzuzufügen:

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

Aber natürlich dann weiß ich, alle Header die gleiche ID haben, die ist keine gute Übung. Gibt es eine Möglichkeit, eine andere ID pro Header zu erstellen? Oder könnte der Header-Look für jeden wie:

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

Vielen Dank für Ihre Zeit

+0

Der Weg, dies zu tun wäre, eine Zahl an Ihre Sprintf() - Funktion übergeben - können wir den vollständigen Code sehen, dass diese Features - vorausgesetzt, es ist eine Schleife, aber besser zu sehen als raten. –

Antwort

0

Unter der Annahme, benötigen Sie Header-Elemente mit Inkremental-IDs jedes Mal, wenn Sie etwas tun können:

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

Aber es ist besser, es als Argument zu übergeben.

+0

Genau darum ging es mir, danke für die schnelle Antwort –

Verwandte Themen