このサイトにはAFFINGER5を入れていますが、標準の装備では目次上にアドセンスをいれることができません。
ですが、コードをちゃんとテーマに入れると、ウィジェットに目次上という項目ができます。
こんな方におすすめ
- 目次上にアドセンスを入れたい!
- 目次上にプロフィールなどをいれて装飾したい!
そんな方にオススメの記事になります。
【AFFINGER5(アフィンガー5)】目次上にアドセンスを入れる方法
AFFINGER5にコードをいれる簡単な流れはこちらです。
簡単な流れ
- 下記のコードをコピー
- テーマエディターに貼り付け
- ウィジェットで編集
まずは下記のコードをコピーします。
- // 専用のサイドバーを用意する
- register_sidebars( 1,
- array(
- 'name'=>'目次上',
- 'id' => 'widget-above-toc',
- 'description' => '目次の上に表示されるウイジェット。',
- 'before_widget' => '<div id="%1$s" class="widget-above-toc %2$s">',
- 'after_widget' => '</div>',
- 'before_title' => '<div class="widget-above-toc-title">',
- 'after_title' => '</div>',
- )
- );
- /**
- * 記事内の目次の上にサイドバーを追加する処理
- * 目次がなければ、記事の先頭に追加する。
- */
- function add_widget_above_toc($the_content) {
- if ( is_single() && is_active_sidebar( 'widget-above-toc' ) ) {
- // ウィジェットの表示文字列を取得する
- ob_start();
- dynamic_sidebar( 'widget-above-toc' );
- $widget_content = ob_get_clean();
- $pos_start = mb_strpos( $the_content, '<div id="toc_container"' ); // 目次の位置を取得する(TOC+の場合)
- //$pos_start = mb_strpos( $the_content, '<div id="ez-toc-container"' ); // (Easy Table of Contents の場合)
- if ($pos_start === false) {
- $the_content = $widget_content . $the_content;
- } else {
- $html_before = mb_substr( $the_content, 0, $pos_start );
- $html_after = mb_substr( $the_content, $pos_start );
- $the_content = $html_before . $widget_content . $html_after;
- }
- }
- return $the_content;
- }
- add_filter( 'the_content','add_widget_above_toc', 110 );
コピーをしたらWordpressの【外観】→【テーマエディター】→【テーマのための関数】
テーマの子テーマに【テーマのための関数】というテーマファイルがあるのでそこに貼り付けます。
【ファイルを更新】をクリックし、保存する。
保存が終わったら【外観】→【ウィジェット】に行きます。
一番上に【目次上】があることを確認します。
そして左の【00_STINGERカスタムHTML】の▽をクリックし、目次上を押して【ウィジェットを追加】を押します。
【目次上】に【00_STINGERカスタムHTML】が出来たら、そこにアドセンスのコードを入れれば、目次上にアドセンスが入ります。
【アフィンガー5 】目次上にアドセンス広告を挿入する方法【写真解説】まとめ
今回はアフィンガー5を使っている方向けの目次にアドセンス広告を挿入する方法を紹介しました。
目次上にアドセンスを入れるのはクリック率が上がるので、まだ入れていない人はアドセンスを入れてみてはいかがでしょうか。
ここまで読んでいただきありがとうございました。