ブログで投稿が一定期間無かった場合、広告が表示されたりします。
それと同じように、投稿日から時間がたった記事の表示を切り替えます。
例:googleAdsenceを二週間以上たった記事に表示させる。
プログラム
単一記事のwordpressループ内
<?php $day = (date('U') - get_the_time('U'))/(24*60*60); $hyouji_day = 14; if ($day >= $hyouji_day ):?> <script type="text/javascript"><!-- google_ad_client = "ca-pub-xxxxxxxxxxxxx"; google_ad_slot = "xxxxxxxxxxxxx"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <?php endif; ?>
※注意:get_the_time()はwordpressのループ内でしか値を得ることができないので、wordpressループ内(※詳細)でのみ使えます。
解説
$day = (date('U') - get_the_time('U'))/(24*60*60);
date(‘U’)→php関数で現在のunix時間(1970/1/1からの秒数)を取得
get_the_time(‘U’)→wordpress関数で投稿時のunix時間
それにより$dayは投稿してから、今日までの日数が入ります。
$hyouji_day = 14;
ここでは、何日以降にif以下の部分を表示するかどうかを決めています。
2週間後なので14にしています。
if ($day >= $hyouji_day ):
if文で日付の確認をしていて、
2週間以上たっている場合はAdsenceの広告が表示されるようになります。