WordPress

『Easy Table of Contents』でサイドバーに設置した目次がトップページに表示される場合の修正方法

『Easy Table of Contents』でサイドバーに設置した目次がトップページの記事一覧に常に表示されてしまう、下図のようなバグ?が出ている方はこちらを参考にしてください。

どうやら、トップページの記事一覧の一番下の記事の目次がサイドバーに表示されているようです。

2ページ目なら2ページ目の一番下の記事、3ページ目なら・・・と記事一覧の各ページの一番下の記事の目次がサイドバーに表示されます。

困っていてWebで調べまくったので、備忘録も兼ねて同じ悩みの人も参考にしていただければと思います。

サイドバーに設置した目次のバグ?の修正方法

『Easy Table of Contents』のプラグインの編集

WordPressダッシュボード > プラグイン > プラグインエディター

編集するプラグインを選択【Easy Table of Contents】を【選択】
プラグインファイル:easy-table-of-contents.php > includes > class.widget-toc.php

139行目【if ( is_404() || is_archive() || is_search() || ( ! is_front_page() && is_home() ) ) return;】を編集します。

139行目://if ( is_404() || is_archive() || is_search() || ( ! is_front_page() && is_home() ) ) return;
140行目:if ( is_404() || is_archive() || is_search() || is_front_page() || is_home() ) return;
141行目:
142行目://global $wp_query;

139行目の先頭に『//』を挿入し、
140行目を『if ( is_404() || is_archive() || is_search() || is_front_page() || is_home() ) return;』を新しく挿入します。

139行目は『404ページ、アーカイブページ、検索ページの場合は目次を作らない。もしくはフロントページではないが、トップページである場合は目次を作らない。』
140行目は『404ページ、アーカイブページ、検索ページ、フロントページ、トップページの場合は目次を作らない。』
という意味になっています。

【ファイルを更新】してプラグインの編集を完了させます。

効果の確認

Webサイトを開いて効果を確認します。

トップページの記事一覧に常に表示されていたサイドバーに設置した目次がなくなっていると思います。

同じ悩みの方、ぜひ参考にしてください。

-WordPress
-

© 2021 Junction Powered by AFFINGER5