小ネタみたいな内容が続いて恐縮ですが。。。。
本文の途中に広告を挿入するブログが多いですが、記事を書くごとに手作業で広告用のコードを挿入するのは面倒ですし過去の記事に反映させることができません。
そこで本文中のはじめに出てきた見出しの直前に広告用のコードが自動で挿入されるようにしました。
ADs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
function content_ad($content){ //個別記事ページかどうか判定 if(is_single()){ //ヒアドキュメントで広告用コードの定義 $ad = <<< EOF <div class="module"> <script type="text/javascript"><!-- google_ad_client = "ca-pub-aaaaaaaaaaaaa"; /* wrbt */ google_ad_slot = "aaaaaaaaaaaaa"; google_ad_width = 336; google_ad_height = 280; //--> </script> <script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> EOF; //第4引数に何回置換するかを指定することができる。 $content = preg_replace('/(<h3>|<h4>)/',"$ad$1",$content,1); return $content; } return $content; } add_filter('the_content','content_ad'); |
僕は本文中ではh3かh4しか使っていないのですが、ブログによってどこに挿入するのが最適かは変わってくると思いますのでpreg_replaceのパターン部分は調整が必要だと思われます。
・・・広告がウザいって言わないで・・・つД`)・゚・。・゚゚・*:.。..。.:*・゚
ADs