記事の上や下に広告を表示する場合、多くはウィジェットで対応できると思います。

記事の中となるとウィジェットも使えず迷うこともあるはず・・・。

やり方はいろいろありますが、テーマの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