ご覧いただきありがとうございます。
前提・実現したいこと
Wordpressで自作テーマを用いてサイト制作をしております。
https://studio-pi.jp/
Wordpressプラグイン『Table Of Contents Plus(以下TOC)』で生成したサイドバーの目次が記事一覧ページ(index.phpやtag.phpなど)に表示されてしまいます。
記事ページにのみ表示させ、記事一覧ページには表示させないようにしたいです。
発生している問題・エラーメッセージ
single.phpやpage.phpは現状これで問題ないのですが、index.phpやtag.php、category.phpなどの記事一覧ページに最新記事にTOCで見出しが生成されている場合のみその記事の目次が表示されてしまっています。
カテゴリ DIARY :最新記事にTOCを使用していないのでサイドバーにも表示されない
カテゴリ CHILD CARE :最新記事にTOCを使用しているため記事の目次がCHILD CARE記事一覧のサイドバーにも表示されている
(カテゴリGAME,HOBBYも同様)
何故か最新記事にTOCを使用しているにも関わらず現在のサイトでのindex.phpでは現象が起きていないのですが、開発ローカル環境(同じソース)ではindex.phpにも表示されてしまっております。
該当のソースコード
以下のコードでサイドバーにTOCを表示させるようにしています。
PHP
1【functions.php】 2/*TOC+(目次)*/ 3register_sidebar( array( 4 'name' => 'TOC+', 5 'id' => 'sidebar-toc', 6 'description' => '目次ウィジェット', 7 'before_widget' => '<div class="side-item"><h4>Page Contents</h4>', 8 'after_widget' => '</div>', 9) );
PHP
1【sidebar.php(サイドバーの目次を表示させたい位置)】 2<div class="widget-sidebar"> 3 <?php if ( is_active_sidebar('sidebar-toc') ) : ?> 4 <?php dynamic_sidebar('sidebar-toc'); ?> 5 <?php endif; ?> 6</div>
試したこと
PHPには明るくなく既存のソースや配布ソースを少しカスタマイズするくらいしか出来ないため、何が原因か思い当たらず、問題の切り分けもできていない状態です。
ご教示いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 15:19