かんろぐ Written by kan

【Manablog Copy/プラグイン不要】目次を自作する方法を解説【簡単】

BLOG SEO

PR ※当サイトではアフィリエイト広告を利用しています

こんにちは、かんです。
転職方法の発信や、転職支援コミュニティを運営していたり、プログラミングコミュニティで転職講師をしています。

先日に下記のようなツイートをしました。

自動挿入できる目次を導入したことで、ゼロから作る手順が省かれ、1記事辺り10分ほどの時短に繋がりました\(^^)/

ManablogCopyを詳しく見る

本記事の信頼性

  • Manablog Copyでブログ収益40万突破
  • Manablog Copyのデバック担当(バグ・機能面全般のチェック)
  • Manablog Copyのブログカスタマイズ相談会を1年間開催

本記事ではManablog Copyに自作の目次を導入する方法を解説していきます。

完成図はこちら


より詳しく見たい方は「【Manablog Copy/レビュー】現役エンジニアが18ヶ月使用したガチ感想【収益40万達成】」の記事でしっかり見れるかと。

普段のManablog Copyで使われている目次と同じ見た目に整えてあります。めちゃ便利になりました\(^^)/

【Manablog Copy/プラグイン不要】目次を自作する方法を解説

順番としては、下記のとおり。

  • ①.footer.phpにソースコード記述
  • ②.追加CSSで見た目を整える
  • ③.記事内にタグを埋め込むだけ【完成】
  • ④.AddQuickTag登録してさらに効率化へ

上記の4つの順番で完成します!それでは解説していきます!

①.footer.phpにソースコード記述

まずは、下記のソースコードを「footer.php」に記述します。
場所は「</body>」タグの上でOKです

この部分ですね。
【Manablog Copy/プラグイン不要】目次を自作する方法を解説【簡単】


<!--目次追加-->
<script type="text/javascript">
jQuery(function ($) {
  var idcount = 1;
  var toc = '';
  var currentlevel = 0;
  jQuery("article h2,article h3", this).each(function () {
    this.id = "toc-" + idcount;
    idcount++;
    var level = 0;
    if (this.nodeName.toLowerCase() == "h2") {
      level = 1;
    } else if (this.nodeName.toLowerCase() == "h3") {
      level = 2;
    }
    while (currentlevel < level) {
      toc += "<ul>";
      currentlevel++;
    }
    while (currentlevel > level) {
      toc += "</ul>";
      currentlevel--;
    }
    toc += '<li><span><a href="#' + this.id + '">' + jQuery(this).text() + "</a></span></li>\n";
  });
  while (currentlevel > 0) {
    toc += "</ul>";
    currentlevel--;
  }
  if (jQuery("article h2")[0]) {    
    jQuery("#toc").html('<p class="point"><i class="fa fa-check" aria-hidden="true"></i> 本記事の目次</p>' + toc);
  }
});
</script>
<!--目次追加ここまで-->

②.追加CSSで見た目を整える


/* 目次のCSS */
#toc ul ul{
	border: none!important;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	list-style: numbers;
}
#toc ul ul li::marker{
	color: #337ab7;
	font-weight: 500;
}

こちらのソースコードを追加CSSに記述しましょう。
【Manablog Copy/プラグイン不要】目次を自作する方法を解説【簡単】

③.記事内にタグを埋め込むだけ【完成】

あとは記事内の目次を入れたい部分に「<div id="#toc"></div>」と入力するだけです。


<div id="#toc"></div>

画像で見ると、こんな感じです。
【Manablog Copy/プラグイン不要】目次を自作する方法を解説【簡単】

④.AddQuickTag登録してさらに効率化へ

さらに効率化を図るべく、AddQuickTagに登録しておきましょう。これで1発で読み込めます。最高。
manablog copy AddQuickTag登録

ManablogCopyが気になる方へ

下記の記事にて実体験をもとに書いてみましたので、参考にしていただけますと幸いです(`・ω・)ゞ

他にもカスタマイズしたい方へ

ほかにもカスタマイズできることがたくさんあります。ぜひさらに使いやすく効率化して時短に繋げたい方はこちらからどうぞ\(^^)/

この記事を書いた人
かんろぐ/プロフィールアイコン
かん
未経験からWeb制作会社へ転職 | Webの楽しさや転職のあれこれを発信 | 転職サポート「CodeChange」主催 / 転職成功15名超 | WordPress・Shopify | CodeBegin転職講師 | マナブさん弟子 | カオマンガイとサウナ | ブロガー | ●かんろぐ運営/月間7,600PV達成 |