なんとなく記事下の広告の表示方法をすっきりさせたいと思いネットで色々と調べていたらよさそうなサイトに辿り着いたのがこちらのサイト。
アドセンスの規約的に問題になりそうな過去記事とかあったので、特定のカテゴリーを非表示にしたりとか、便利だなーと思ったのでちょっと改造してみることにした。
とはいうものの、PHPとか授業でも適当に聞いていたからいまいちよくわからない。
ていうか学生の頃の授業なんて覚えてるわけがない!!
とはいえ、基本的には他の言語と基本は同じだと思う(思いたい)ので、なんとなく理解したつもりで単一記事内の表示を書き換えてみた。
特定のカテゴリーで表示しないとかそういった記事を参考にしながら適当にやってみたのがこれ。
<?php if(in_category('3059')) { //特定カテゴリの場合 ?>
<?php } elseif(is_mobile()) { //モバイルの場合 ?>
***代替広告***
<?php } else { ?>
<div id="adsense-kijishita">
<div id="adsense-left">
***代替広告***
</div>
<div id="adsense-right">
***代替広告***
</div>
<?php } ?>
<?php else(is_mobile()) { //モバイルの場合 ?>
<div id="adsense-kijishita">
<script>document.write('<p style="margin:0; width:610px; text-align: left;">スポンサーリンク<p>');</script>
<div id="adsense-left">
<?php get_template_part('ad'); //アドセンス読み込み ?>
</div>
<?php } else { ?>
<div id="adsense-kijishita">
<script>document.write('<p style="margin:0; width:610px; text-align: left;">スポンサーリンク<p>');</script>
<div id="adsense-left">
<?php get_template_part('ad'); //アドセンス読み込み ?>
</div>
<div id="adsense-right">
<?php get_template_part('ad'); //アドセンス読み込み ?>
</div>
<?php } ?>
</div>
特定のカテゴリーの場合、それがモバイルなら代替広告1つ表示で、PCなら代替広告2つ並べて表示。
特定のカテゴリーではなくかつモバイルなら、アドセンスを1つ表示
もしくはPCならアドセンスを2つ並べて表示。
となるはずだった。
他の記述もちゃんとやっていたし、ノーマルでは普通に表示されていた。
そこに特定のカテゴリーの場合というのを追加したわけだが、きっとどこか間違っているらしくエラーが返ってくる。
endifとか追加しないと駄目なのだろうか、それとも根本的にダメダメなのかあまり試すのは危険なので元に戻してしまった。
折角情報処理の学校に通ったんだから、あの時にちゃんと勉強しておくんだったな。
やっぱ勉強は学生のうちにしとくもんだなという教訓じみた〆。
参考記事: