WordPressの各記事の上か下(前か後)にGoogle Adsenseの広告を表示するようにした場合、表示される記事の数が4つ以上になると、Google Adsenseのコードが4つ以上になってしまって、コンテンツ向けアドセンスは3つまでというプログラムポリシーに違反します。
Google AdsenseをWordPressのブログの最初の記事と3番目の記事にだけ表示する方法をやってみました。うまく表示できましたので、紹介します。プラグインを使ってもできるのでしょうが、プラグインはできるだけ使いたくありませんし、この方が簡単です。
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」の数字を適当に変えてください。
最初と2番目の記事の上か下だけに表示する場合は次のように指定します。
<?php if ($ad_count<=2) {
もちろん、直接index.phpの中にアドセンスコードを書いてもかまいませんが、アドセンスコード等を外部ファイルにしてincludeで読み込んでもかまいません。この方がスマートでしょう。この場合は次のようなコードを挿入する所に書きます。
<?php include ('adsense.php'); ?>
adsense.phpはテーマと同じディレクトリに置きます。このファイルの拡張子は何でもかまいません。