WordPressで記事内にある「2つ目のH2タグ直前」にアドセンス広告を挿入するにはどうしたら良いでしょうか?
以下記事を参考にしてみたのですが、以下記事だと1つ目のH2タグ直前に表示されます。
http://nelog.jp/adsense-before-h2
これを2つ目のH2タグ直前に表示させるにはどうしたら良いでしょうか?
恐れ入りますが、どなたかご教示願えれば幸いです。
参照記事のコードを以下に貼り付けます。
//H2見出しを判別する正規表現を定数にする define('H2_REG', '/<h2.*?>/i');//H2見出しのパターン //本文中にH2見出しが最初に含まれている箇所を返す(含まれない場合はnullを返す) //H3-H6しか使っていない場合は、h2部分を変更してください function get_h2_included_in_body( $the_content ){ if ( preg_match( H2_REG, $the_content, $h2results )) {//H2見出しが本文中にあるかどうか return $h2results[0]; } } function add_ads_before_1st_h2($the_content) { if ( is_single() ) {//固定ページも表示する場合はis_singular()にする //広告(AdSense)タグを記入 ob_start();//バッファリング get_template_part('ad-in-body');//広告貼り付け用に作成したテンプレート $ad_template = ob_get_clean(); $h2result = get_h2_included_in_body( $the_content );//本文にH2タグが含まれていれば取得 if ( $h2result ) {//H2見出しが本文中にある場合のみ //最初のH2の手前に広告を挿入(最初のH2を置換) $the_content = preg_replace(H2_REG, $ad_template.$h2result, $the_content, 1); } } return $the_content; } add_filter('the_content','add_ads_before_1st_h2');
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 12:28
2016/08/16 13:00
2016/08/16 13:18