勉強したことのメモ

webプログラマが勉強したことのメモ。

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

      2020/05/11

WordPress内でヘッダーやフッターではなく、コンテンツ内に広告を差し込みたかった。以下に方法をメモ。

 

jQueryで広告を差し込む

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

jQueryリファレンス

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で任意のクエリをページに出力するプラグイン

先日、「WordPressで任意のクエリをページ内で出力する方法 」という記事で ...

gzip圧縮とキャッシュをhttpd.confで設定する

今まで共用サーバーで使っていたWordPressをVPSに移した。 せっかくなの ...

WordPressで記事毎に設定した広告を表示させる方法

WordPressでGoogleアドセンスのようなクリック広告ではなく、商品を指 ...

WordPressで自動でmetaタグのkeywordsとdescriptionを表示

metaタグのkeywordsとdescriptionにて、基本的にはAll i ...

WordPressで自作テーマにウィジェット対応

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

contact form7で500エラー

WordPressプラグインのcontact form7で送信ボタンを押し、ロー ...

WordPressにお気に入り登録機能とお気に入り一覧ページを作成する方法

WordPressにお気に入り登録機能をつけたかった。 会員制のサイトじゃなかっ ...

WordPressのcron設定で負荷対策

WordPressのcron設定(wp-cron.php)を変更することで負荷が ...

WPのget_the_contentsでpタグが挿入されない

WordPressのテーマを編集した際に表示が崩れるという症状が発生した。編集内 ...

contact form7で送信時に別サーバへデータ送信

contact form7でフォーム送信時に別サーバーでフォーム内容をPOST送 ...