【WordPress】Table of Contents Plus (TOC+)のショートコードが読み込めず他の目次プラグイン代替
目次はユーザー利便性を高め見出しが複製されるのでSEO効果もある。また自動挿入ではなく意図した箇所に表示させたい
【WordPress】Table of Contents Plus (TOC+)のショートコードが読み込めず他の目次プラグイン代替
他のWordPressで問題なかったTable of Contents Plus (TOC+)だが…
seojuku.comでは活躍している「Table of Contents Plus (TOC+)」
ショートコードも多少工夫したものの、意図した箇所に目次が表示されている
<nav class="mytoc"><?php echo do_shortcode('[toc]'); ?></nav>
ところが、algorism.co.jpでは、このショートコードが読み込めない
WordPressの管理画面、プラグインを追加で「table of contents」と検索すると、相当の数のプラグインが出てくる
いくつかの目次プラグインは、ショートコードが読み込めない、目次をクリックしても所定の箇所にジャンプしない
いくつか試してみたが、TOC+同様にショートコードが読み込めないものがあった
これは却下
また、目次のテキストにはアンカータグが設定されているのに、リンク先の「id=""」が空で、クリックしてもそこへジャンプしない
デザインは、TOC+よりもクールなものもあったが、ほとんど採用できなかった
LuckyWP Table of Contents
とうとう望みの目次プラグインにたどり着く
このページでも表示されている目次は、このプラグインのお陰である
「LuckyWP Table of Contents」
興味があれば、上記ワードでプラグイン検索を
ショートコードも、次のとおり
<nav class="mytoc"><?php echo do_shortcode('[lwptoc]'); ?></nav>
ちなみに、ナビゲーションということもあって「nav
」で、ショーコード読み込みのPHPをマークアップ、かつマージンや表示位置を細かくするときのためにclassで「mytoc
」を設定している
(ソース見本の「[]」は、全角にしている。半角だと、ここでショートコードが効いてしまう…)
TOC+同様、あるいはそれ以上に設定項目がある
なお、ここで設定したものが、ショートコードで表示される
ショートコードそのものに、何かを特別に加える必要はない
サーバーもWPテーマも同じ、なぜTOC+が一方はOKで他方はNGなのか?
目次そのものは問題なし
ショートコードがうまく読み込めないだけなのだが、同じサーバー、同じテーマ、他の環境もほとんど同一で、こういうことが起きるから、はまってしまう
やれやれ