記事の上や下に広告を表示する場合、多くはウィジェットで対応できると思います。
記事の中となるとウィジェットも使えず迷うこともあるはず・・・。
やり方はいろいろありますが、テーマのfunction.phpにコードを追加する方法を紹介します。
子テーマのfunction.phpなら、テーマのアップデートにも対応できるのでなお良いです♪
書き方を間違えるとサイトが表示されなくなる可能性もあるから、念のためバックアップして元に戻せるようにしておいてね(*‘∀‘)b
目次の上に広告を追加する時のコード
プラグインの「Table of Contents Plus」を使っているならとりあえずこんな感じ。
function uniquename_ads(){ return 'ここに広告コード'; } function uniquename_ad_blow_toc( $content ){ $content = str_replace('<div id="toc_container"', uniquename_ads() . '<div id="toc_container"', $content); return $content; } add_filter( 'the_content','uniquename_ad_blow_toc',999);
function.phpにコピペします。
説明
やっていることはとても簡単で、TOCが出力する目次のhtmlをstr_replaceで置換しているだけです。
<div id=”toc_container” ~ という感じで始まるので、そこを置換している感じ。
もしTOCを使っていない場合は、目次部分のhtmlを確認して、<div id=”toc_container” の部分を書き換えればOKです。
特定のページでは広告を表示させたくない場合
以下のような感じで条件を追加します。
function uniquename_ads(){ return 'ここに広告コード'; } function uniquename_ad_blow_toc( $content ){ //①固定ページでは広告を表示しない if( is_page() ) return $content; //②記事ページでは広告を表示しない if( is_single() ) return $content; //③特定の記事では広告を表示しない if( is_single( array(110,167,293) ) ) return $content; $content = str_replace('<div id="toc_container"', uniquename_ads() . '<div id="toc_container"', $content); return $content; } add_filter( 'the_content','uniquename_ad_blow_toc',999);
シチュエーションに合わせて①~③を消したり修正したりしてみてください。
目次の下に広告を表示するには?
目次のhtmlの最後は、</ul> </div> などの閉じタグのはずです。
この閉じたくはよく使われているので、このやり方だと難しい(;´Д`)
目次の場所とか、記事初めのタグが固定なら、何番目指定でいけるかも知れないけど。
プラグインの方をいじったり、または何個目のh2見出しの上とかのやり方の方が汎用性がありそうです。
あとがき
広告を設置すると重くなるけど、報酬は欲しい(。-`ω-)
だから最小限にとどめておきたいね。
ネットで調べてたら、目次の上や下はクリック率が高いっていう記事を見たんだけど、みんなはどう思う?
リンクユニットがいいとか。
わたしも試してみたけど、クリックはさっぱりでしたorz
ディスプレイ広告のがいいのかな~。
ジャンルが悪いのかも知れないし。
よく分からないやw