プラグイン Table of contents Plus(以下「Toc+」という。) の目次を aside.php 内にショートコードで記述し asideタグ内にのみ表示したい
WordpressのプラグインであるToc+で作った目次をショートコード([toc])を使って、上記のとおり、asideタグ内に表示したいです。
ネットの情報が乏しくご助言をいただきたく投稿しました。
該当のソースコード
php(single.php)
<?php get_header(); ?> <div class="l-main-container"> <?php get_sidebar(); ?> <main class="l-main"> <?php if(have_posts()): while(have_posts()): the_post(); ?> <!-- アイキャッチ --> <div class=""> <img src="<?php the_post_thumbnail('post-thumbnail', array('alt' => the_title_attribute('echo=0'))); ?>" /> </div> <!-- カテゴリー名 --> <div class=""> <?php $category = get_the_category(); // echo '<span class="'.$category->slug.'">'.$category[0]->name.'</span>'; ?> </div> <!-- タイトル --> <!-- 本文(全文) --> <!-- 投稿日 <p class=""> <time datetime="<?php the_time('Y-m-d'); ?>"> <?php the_time('Y年m月d日'); ?> </time> </p> --> <div class=""> <?php the_title(); ?> <?php the_content(); ?> </div> <?php endwhile; endif; ?> </main> <?php get_template_part('aside') ?> </div> <?php get_footer(); ?>
php(aside.php)
<aside class="l-aside" id ="aside"> <?php do_shortcode('[toc]');?></aside>
実現できていること
・投稿内には、Toc+の目次は表示されている。
・aside.phpに任意の文字を記載した場合は正しく表示できている。
実現できていないこと
・Toc+のショートコードが、aside.phpで正しく機能していない。
・上記が実現した場合の投稿内の目次が消えることの確認。
以上なんらかご助言のヒントとなるアドバイスでも結構ですので、ご助力いただけると助かります。()

0 コメント