勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPressでコンテンツ(記事)内に広告を差し込む方法

   2024/02/20  WordPress CMS

WordPress内でヘッダーやフッターではなく、コンテンツ内にバナー広告を差し込みたい。また、記事のタグやカテゴリーによってそれぞれ異なるバナー広告を表示させたいのと、あらかじめ用意した複数のバナー広告からページ表示ごとにランダムで表示させたかった。以下に実装方法をメモ。

 

jQueryで広告を差し込む

<script>
jQuery(function(){
    jQuery('p.ad').eq(2).html('広告コード'); //2個目のp.adの後に広告を差し込む。タグやclass指定部分は適宜変更する
});
</script>

eq()のリファレンスは以下参照。

http://semooh.jp/jquery/api/core/eq/position/

 

機能追加

コンテンツ内に差し込む以外にも以下機能を追加したかった。

  • 記事のタグやカテゴリによって広告を変更したい
  • 予めいくつか決めておいた広告の中からランダムで表示させたい

PHP側で表示する記事のカテゴリIDを取得し、カテゴリ毎の広告コードを設定しておく。設定変更するファイルはテーマフォルダ内のsingle.phpになると思われる。

<?php
if( $category == 1){
    $ad_code = array(
        0 => '広告コード', 
        1 => '広告コード', 
    );
}else if( $category == 2 ){?>
    $ad_code = array(
        0 => '広告コード', 
        1 => '広告コード', 
    );
?>

表示させるページに以下を設置する。これもsingle.phpになると思われる。

<?php if( $add_code ){ ?>
<script>
jQuery(function(){
    jQuery('p.ad').eq(2).html('<?php echo $ad_code[array_rand($ad_code)];?>');
});
</script>
<?php } ?>

 - WordPress CMS

  関連記事

WordPressで連載(シリーズ)記事機能を「Series」プラグインで実装する方法
WordPressで連載(シリーズ)記事機能を「Series」プラグインで実装する方法

WordPressで連載(シリーズ)記事機能を実装したい。例えば「PHPでBBS ...

WordPressでオリジナルのプラグインを作成する方法
WordPressでオリジナルのプラグインを作成する方法

WordPressでオリジナルのプラグインを作成する方法を以下にメモ。 &nbs ...

WordPressで自作テーマにウィジェットを登録する方法
WordPressで自作テーマにウィジェットを登録する方法

WordPressで自作したテーマでウィジェットを登録しようとしたところダッシュ ...

wp_mail関数でエンベロープFrom(Return-Path)が指定できない場合の対応方法
wp_mail関数でエンベロープFrom(Return-Path)が指定できない場合の対応方法

WordPress内に設置されたお問い合わせのフォームようなシステムでエンベロー ...

WordPressにてパーマリンク設定のカテゴリーベースに関して
WordPressにてパーマリンク設定のカテゴリーベースに関して

WordPressのパーマリンク設定でカテゴリベースを設定したかった。ここは変更 ...