記事ごとに表示したいもの、表示したくないものを指定した日付を基準に振り分けます。例えば投稿日が2015/01/01より新しければ表示、それ以前の記事であれば非表示、または違うものを表示するという感じです。また時間別(6時~11時まで表示)(12時~17時まで表示)このような振り分け方法。
日付で振り分け
get_the_dateで記事の投稿日を取得して指定した日付と比較し振り分けます。
Single.phpに↓を追加。
1 2 3 4 5 6 7 8 9 10 |
<?php // 投稿日が2015/01/01より新しい場合表示 $target_day = '2015/01/01'; if (get_the_date() > $target_day) { echo '<div class="data1">xxxxx</div>'; } // それ以前の記事の場合 else { echo '<div class="data1">yyyyy</div>'; } ?> |
※WordPressの設定 > 一般 > 日付のフォーマットをカスタムY/m/dとしています。詳しくはこちら日付と時刻の書式
時間で振り分け
date_i18nで現在の時間を取得し、指定の時間と比較し振り分けます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // 6時~11時まで表示 if (date_i18n('H') >= 6 && date_i18n('H') <= 11) { echo '<div class="data02">おはようございます</div>'; } // 12時~17時まで表示 elseif (date_i18n('H') >= 12 && date_i18n('H') <= 17) { echo '<div class="data02">こんにちは</div>'; } // 18時~5時まで表示 else { echo '<div class="data02">こんばんは</div>'; } ?> |
条件式(演算子)
- if (a < b)
bより小さい - if (a > b)
bより大きい - if (a <= b)
b以下 - if (a >= b)
b 以上 - if (a == b)
aとbが等しい - if (a != b)
aとbが等しくない - if (a && b) andでもOK
aかつbどちらにも合う - if (a || b)
aもしくはb どちらか一方に合う - if(! a) に合わない
コメントを残す