I have the following HTML markup
<h1>Article title</h1>
<h2>First section</h2>
<h3>First section, first subsection</h3>
<h2>Second section</h2>
<h2>Third section</h2>
<h3>Third section, first subsection</h3>
<h2>Fourth section</h2>
<h2>Fifth section</h2>
<h3>Fifth section, first subsection</h3>
<h3>Fifth section, second subsection</h3>
<h3>Fifth section, third subsection</h3>
...
And the following SCSS
body.page-id-4065 {
counter-reset: h2;
h2 { counter-reset: h3; }
h3 { counter-reset: h4; }
h4 { counter-reset: h5; }
h5 { counter-reset: h6; }
h2:before {color: $grey-dark; counter-increment: h2; content: counter(h2) ". "}
h3:before {color: $grey-dark; counter-increment: h3; content: counter(h2) "." counter(h3) ". "}
h4:before {color: $grey-dark; counter-increment: h4; content: counter(h2) "." counter(h3) "." counter(h4) ". "}
h5:before {color: $grey-dark; counter-increment: h5; content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "}
h6:before {color: $grey-dark; counter-increment: h6; content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". "}
h2.nocount:before, h3.nocount:before, h4.nocount:before, h5.nocount:before, h6.nocount:before { content: ""; counter-increment: none }
#reply-title:before { content: ''; }
}
It seems the increment is working fine outputting:
- First section
1.1. First section, first subsection- Second section
- Third section
3.1. Third section, first subsection- Fourth section
- Fifth section
But when it gets there those several H3s are displayed without a counter increment as:
5.1. First subsection
5.1. Second subsection
5.1. Third subsection
I can't seem to grasp why it isn't incrementing those sub but works ok on the top level ones. Any idea why this may be happening?
If you want to see the live page (scroll down to heading #5): https://www.melopienso.com/blog/perros/comida/pienso/
Thanks!
P.S: I've researched other very similar posts on StackOverflow without success for this particular case.