
Table of Contents(줄여서 TOC)는 목차라는 뜻을 워드프레스에서 이 기능을 어떻게 만들어야 할 지 많은 고민을 해왔고 아쉽게도 수정이 어려운 플러그인이 보편적으로 사용되었습니다.
직접 만드는 방법을 연구하여 적용하는 단계까지 왔으며, 어떻게 하면 되는지에 대해 공유하고자 합니다
목차 생성은 자바스크립트로 구현해야 서버 부하가 적게 걸립니다. 그러니 서버에서 실행되는 PHP 로 만드는 것 보다 아래와 같은 자바스크립트 코드로 TOC(목차) 를 만드는 것이 바람직한 일입니다.
<!-- 외부 링크 적용 -->
<script src="http://michna.com/jstoc.js"></script>
<!-- 외부 링크 적용 -->
<script src="/jstoc.js"></script>적용방법은 두가지가 있습니다. 첫번째는 외부 링크 적용 방법 두번째는 링크를 클릭하여 (우측마우스 or 컨트롤 + S) 자료를 다운받은 뒤 서버에 임베딩 적용하는 방법이 있습니다. HTML 코드 마지막에 붙여넣야 합니다.
어떤 것이어도 작동하기에 위의 두 코드 중 자신에게 맞는 방법을 사용하면 됩니다.
<h1>제목 영역</h1>
<div id="jstoc" class="more1">
<p style="font-weight: bold">테이블 컨텐츠</p>
</div>
<h2>부제목</h2>
<p>내용</p>
<h2>부제목</h2>
<p>내용</p>
<h2>부제목</h2>
<p>내용</p>
<!-- 외부 링크 적용 -->
<script src="http://michna.com/jstoc.js"></script>
완성된 코드를 html로 붙여넣기 하면 정상적으로 작동되는 모습을 볼 수 있습니다. SEO 에 좋은 코드는 <h1>태그 = 제목, <h2>태그 = 부제목, <h3> ~ <h6> 태그 = 소제목 <p> 태그 = 내용 으로 활용해야 합니다.
<div id="jstoc" class="more1">
<p style="font-weight: bold">테이블 컨텐츠</p>
</div>jstoc 라이브러리는 id 값이 jstoc 인 경우 목차를 생성해냅니다. 그리고 코드 아래에 적힌 h2 이후의 태그를 파악하여 값을 가져오게 됩니다.
이 라이브러리를 사용하는데 지켜야 할 공식이 있습니다. 위에서 <h1> 태그를 활용했다면 아래에서는 무슨 일이 있어도 <h1> 태그를 활용하면 안됩니다. 물론 SEO에도 좋지 않습니다. 부제목은 <h2>태그 를 권장합니다.
이 TOC는 영어 기반으로 만들어진 코드입니다. 메뉴얼 설명에서는 단어의 첫번째 알파벳을 링크로 가져온다고 써있지만 한국어는 인식하지 못합니다. 그렇지만 편법을 만들어서 활용할 수 있습니다.
일반적으로 목차에서 활용되는 링크는 #링크 로 되어있으며 부제목의 id의 값이 일치하는 경우 목차를 클릭했을 때 해당 위치로 이동한다는 점을 이해해야 합니다.

사용법이 좀 어려운데, 아쉽게도 코드를 새로 짜야 해결될 문제로 보입니다.
<style>
.more1 {
padding: 30px;
font-size: 17px;
}
</style>
<div id="jstoc" class="more1">
<p style="font-weight: bold">테이블 컨텐츠</p>
</div>해당 라이브러리는 class 태그를 지원합니다. 위의 방법을 활용해 사용하면 사이트에 긍정적인 방향으로 사용할 수 있어보입니다.

첫번째 추천은 TOP Table Of Contents 를 추천할 수 있습니다. 숏코드를 지원하며 무료버전임에도 꽤 괜찮은 기능과 디자인을 제공합니다.

<?php echo do_shortcode('[ez-toc]'); ?>두번째는 Easy Table of Contents 입니다. 위의 숏코드를 입력하면 어디든지 쉽게 TOC(목차)를 추가할 수 있습니다.

구텐베르크를 활용한다면 SimpleTOC 를 이야기할 수 있을 겁니다. 무료로 활용할 수 있으며, 블록으로 적용이 가능합니다. 플러그인을 추가할 때 TOC 를 입력하면 수많은 플러그인을 만날 수 있습니다.
사용방법은 /toc 를 입력하여 목차를 불러오면 적용할 수 있습니다.

TOC 플러그인은 일반적으로 사용법이 같습니다. 사용법은 블록에서 /제목 을 입력하여 제목을 불러온 다음 h1 ~ h6 태그 를 선택하여 사용하면 됩니다. 개인적인 추천은 h2 태그를 활용하는 것을 추천합니다.
그리고 단계별로 진행하고 싶은 경우는 h3 태그를 활용해야 하며 단계별 사용은 SimpleTOC 만이 무료로 활용할 수 있습니다.
10 Best Table Of Contents JavaScript Plugins (2022 Update) | jQuery Script