wordpressで投稿日付に合わせて表示を切り替える方法

ブログで投稿が一定期間無かった場合、広告が表示されたりします。
それと同じように、投稿日から時間がたった記事の表示を切り替えます。

例: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の広告が表示されるようになります。


コメントする