Simplicityの本文中広告を固定ページにも表示させるカスタマイズ

広告スペース

Simplicityは、テーマカスタマイズ管理画面で広告位置を変更することができます。

photo by Lord Jim

本文中記事の設定

設定画面でこうすることで、ブログ記事の最初の見出し(H2)を手前に広告が挿入されるようになります。(もちろんアドセンス使用限度数の3つというのは守られます。)

H2見出し前の広告

ただ、Simplicityデフォルトの設定では、記事ページの本文中には広告が挿入されますが、固定ページの本文中には挿入されない仕様になっています。

これを、「固定ページを本文中にも広告を挿入したい」なんて思ったときに、カスタマイズする方法を紹介したいと思います。

スポンサーリンク

ファイルカスタマイズ方法

カスタマイズといっても、それほど難しくはありません。

まずは、functions.phpファイルを開きます。

エディターの検索機能で「add_ads_before_1st_h2」と検索します。

すると、以下のような関数部分があります。

function add_ads_before_1st_h2($the_content) {
  if ( is_single() && is_ads_in_content() ) {
    //広告(AdSense)タグを記入
    ob_start();//バッファリング
    get_template_part('ad');
    $ads = ob_get_clean();
    $h2 = '/<h2.*?>/i';//H2見出しのパターン
    if ( preg_match( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか
      $the_content = preg_replace($h2, $ads.$h2s[0], $the_content, 1);//最初のH2を置換
    }
  }
  return $the_content;
}
add_filter('the_content','add_ads_before_1st_h2');

これの以下の箇所を

if ( is_single() && is_ads_in_content() ) {

以下に変更するだけです。

if ( is_singular() && is_ads_in_content() ) {

is_singleをis_singularにしただけです。

is_single→記事ページのみ

is_singular→記事ページと固定ページ

という意味です。

こうすることで固定ページにも本文中広告が表示されるようになります。

固定ページで本文中広告を表示

固定ページにもアクセスが多いサイトで収益を上げたい場合は、このカスタマイズをお試しください。

スポンサーリンク
アドセンス(大)
アドセンス(大)

スポンサーリンク
アドセンス(大)

コメント

  1. kami より:

    こんばんは。

    固定ページのアドセンスを非表示にしたいのですが、
    方法がわかりませんでした。

    お手数ですが、教えていただけますか。
    よろしくお願いします。

  2. わいひら わいひら より:

    page.phpの以下の部分をコメントアウトしてください。
    < ?php get_template_part('ad-top');//記事トップ広告 ?>
    こんな感じに。
    < ?php //get_template_part('ad-top');//記事トップ広告 ?>
    その他の広告表示部分も同様にコメントアウトします。

  3. kami より:

    アドバイス、どうもありがとうございました。

    教えていただいた通りに記述しましたら、
    上手くいきました。

    テンプレート(Simplicity)を気に入っているから、
    変えずにすんで、とてもうれしいです。

  4. わいひら わいひら より:

    うまくいったようでよかったです。