yuuri4children’s blog

4人男子育て奮闘記&節約☆得活☆ポイ活日記

h2の上に広告を置く方法。functions.phpってどこにある?

h2の上に広告を置くとクリック率が上がるかも?と聞いたので、早速してみました♪(早速といっても1か月くらいたってますが(;'∀'))

 

h2の上に広告が置きたくて、

 

functions.phpに書き込むことを知りました。

 

『functions.php』は、

 

外観 ⇒ テーマの編集 ⇒ 『テーマのための関数』

 

で、出てきます。

 

打ち込んであるものの下に書き込みました。

 

書き込んだのはこちら。

 

 

//////////////////////////////////
// H2タグ前に広告を挿入
//////////////////////////////////
function content_insert_ad_own($the_content) {
//2つ目の広告タグを挿入(PC表示用)
$ad2_pc = <<< EOF
<div>
<div class="sponsor-h2-center">スポンサーリンク</div>
<div class="ad-single-h2">
<div class="textwidget">
■■2つ目の広告タグを挿入(PC表示用)■■
</div></div></div>
EOF;
//3つ目の広告タグを挿入(PC表示用)
$ad3_pc = <<< EOF
<div>
<div class="sponsor-h2-center">スポンサーリンク</div>
<div class="ad-single-h2">
<div class="textwidget">
■■ 3つ目の広告タグを挿入(PC表示用)■■
</div></div></div>
EOF;
//2つ目の広告タグを挿入(モバイル表示用)
$ad2_mobile = <<< EOF
<div>
<div class="sponsor-h2-center">スポンサーリンク</div>
<div class="ad-single-h2">
<div class="textwidget">
■■ 3つ目の広告タグを挿入(モバイル表示用) ■■
</div></div></div>
EOF;
global $post;
// 投稿のみに適用
if (!is_single() || is_singular('cta')) {
return $the_content;
}
$h2_ad = get_post_meta($post->ID, 'custom_ad_off', true);
if( ! $h2_ad == 'この記事で広告を表示しない' ){
if ( is_single() && !wp_is_mobile() ) {//投稿ページ(PC)
$h2 = '/^<h2.*?>.+?<\/h2>$/im';//H2見出しのパターン
if ( preg_match_all( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか
if ( $h2s[0] ) {
if ( $h2s[0][1] ) {//2番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][1], $ad2_pc.$h2s[0][1], $the_content);
}
if ( $h2s[0][2] ) {//3番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][2], $ad3_pc.$h2s[0][2], $the_content);
}
}
}
} else if ( is_single() && wp_is_mobile() ) {//投稿ページ(モバイル)
$h2 = '/^<h2.*?>.+?<\/h2>$/im';//H2見出しのパターン
if ( preg_match_all( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか
if ( $h2s[0] ) {
if ( $h2s[0][1] ) {//2番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][1], $ad2_mobile.$h2s[0][1], $the_content);
}
if ( $h2s[0][2] ) {//3番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][2], $ad3_mobile.$h2s[0][2], $the_content);
}
}
}
}
}
return $the_content;
}
add_filter('the_content','content_insert_ad_own');

 

 

こちらを参考にさせていただきました。

 

www.webshiru.com