drweb, вот Вы и спалили нам свой сайт)) Шутка.
По теме, у меня Содержание для статьи формируется автоматически через .js скрипт. Для WP знаю используется плагин TOC, но у меня другая CMS.
Все работает на "УРА!", ничего к подзаголовкам не добавляется. В статье нужно будет один тег писать, там где хотите чтоб появилось содержание и все:
jQuery(function(e){subheader=".item-bg h2";numheaders=3;if(e(subheader).size()>=numheader s){contents="<nav class='autocontents'><b>Содержание статьи:</b><ul>";e(subheader).each(function(t){e(this).attr ("id","contents"+t);contents+='<li><a href="#contents'+t+'">'+e(this).text()+"</a>"});contents+="</ul></nav>";e(".sepr").after(contents)}});
Здесь у меня в контейнере <div class="item-bg"> (можно и ваш <article> прописать) ищется подзаголовок h2 и из него формируется пункт. Содержание не формируется автоматом, если подзаголовков в контейнере меньше 3-х (numheaders). Содержание формируется в том месте, где вы назначите объекту класс ".sepr" - я перед содержанием рисую линию <hr class=".sepr"> и после нее автоматом строится Содержание.
Очень простой скрипт и подходит для голого HTML даже.