WordPressの各記事の上か下にAdsenseを表示する方法

ワードプレスの各記事の上または下に広告を配置するには、プラグインを使うのが一般的ですが、私はプラグインを使わずに、思い通りに広告を配置してみました。

コンテンツ向けグーグルアドセンスは1ページに3個までです。

WordPressの各記事の上か下(前か後)にGoogle Adsense楽天 の広告を表示するようにした場合、表示される記事の数が4つ以上になると、Google Adsenseのコードが4つ以上になってしまって、コンテンツ向けアドセンスは3つまでというプログラムポリシーに違反します。

その上、サイドの広告のコードが後ろにあるとこれが表示されません。いずれにしてもうまく表示できません。

最初の記事と3番目の記事にだけ広告を表示する方法

Google AdsenseをWordPressのブログの最初の記事と3番目の記事にだけ表示する方法をやってみました。うまく表示できましたので、紹介します。プラグインを使ってもできるのでしょうが、プラグインはできるだけ使いたくありませんし、この方が簡単です。

もちろん、設定によって最初と2番目の記事だけとか、最初の記事だけとか、表示は自由自在に変更できます。

WordPressのテーマのindex.phpを編集します。index.phpの中には次のような箇所があります。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
ここに既存のコードがあります。
<?php comments_template(); // Get wp-comments.php template ?>

アドセンス広告を表示させたい場所が記事の前なら上記の最初の行の次に、記事の後なら上記の最後の行の前に次のコードを追加します。

<?php $ad_count++; ?>
<?php if ($ad_count==1|$ad_count==3) {
print <<<EOD
ここにアドセンスコードを貼り付けます。
EOD;
} ?>

以上でアドセンス広告が最初の記事と3番目記事の上か下だけに表示されます。何番目に表示させるかは「$ad_count==1」の数字を適当に変えてください。

このEODはEnd Of Dataの略ですが、他にEOEでもOWARIでも何でもかまいませんが、途中で出て来ない文字にします。

最初と2番目の記事の上か下だけに表示する場合は次のように指定します。

<?php if ($ad_count<=2) {

広告コードを外部ファイルにして、インクルードで読み込みます

もちろん、直接index.phpの中にアドセンスコードを書いてもかまいませんが、アドセンスコード等を外部ファイルにしてincludeでindex.phpに読み込んでもかまいません。この方がスマートでしょう。この場合は次のようなコードをindex.phpの挿入する所に書きます。

<?php include ('adsense.php'); ?>

adsense.phpはテーマと同じディレクトリに置きます。このファイルの拡張子は何でもかまいません。具体的に説明すると、広告を記事の下(後)に表示させるには、次のようにします。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
ここに既存のコードがあります。
<?php include ('adsense.php'); ?>
<?php comments_template(); // Get wp-comments.php template ?>

adsense.phpの内容は次のようにします。

<?php $ad_count++; ?>
<?php if ($ad_count==1|$ad_count==3) {
print <<<EOD
ここにアドセンスコードを貼り付けます。
EOD;
} ?>

他社の広告も同様に表示できます

グーグルアドセンスに限らず、楽天やアマゾンの広告でも、希望の場所に自動的に表示するようにもできます。この方法は広告コードが外部ファイルになるので管理が楽です。また、広告はデーターベース内ではなく、テーマの中に記録されているので、バックアップが楽です。でも、テーマのバージョンアップ時には気をつけてください。