WordPressでコンテンツ(記事)内に広告を差し込む方法
2024/02/20
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で自作テーマにウィジェットを登録する方法
WordPressで自作したテーマでウィジェットを登録しようとしたところダッシュ ...
-
-
WordPressにて記事内で動画(mp4)ファイルの再生する方法
WordPressでyoutube等の動画サイトの埋め込みタグではなく、mp4フ ...
-
-
他所のサーバからWordPressの記事情報をpostIDを指定して取得する方法
他所のサーバからWPの記事IDを指定した上で、当該IDのタイトル・アイキャッチ画 ...
-
-
WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法
同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...
-
-
WordPressにてACFで設定したカスタムフィールドの値を元に記事を並べ替える方法
WordPressにてAdvanced Custom Fieldsで設定したカス ...