前提・実現したいこと
WordPressでカスタム投稿による商品登録を行いたいと思っています。
新しい商品は、カスタムフィールドに「新着商品」を判断するラジオボタンを設置して「NEW!!」を表示したいと思っています。
ただし、ずっと「NEW!!]がでているのも変なので60日を目安に非表示になるようにしたいのです。
(条件まとめ)
・NEW!!を表示する商品は任意(表示しないもある)
・NEW!!を表示したい場合はカスタムフィールド名「TAKE_product_new」のラジオボタンにチェック入れる
・NEW!!の表示は投稿後60日 ⇒ その後は非表示
ソースコード①
php
1 <h3> 2 <span style="color: #D0222A"><?php 3 $new = get_field('TAKE_product_new'); 4 if ($new == 'yes') { 5 echo 'New!! '.'<br class="sp">'; 6 } elseif ($new == 'no') { 7 echo ''; 8 } 9 ?> 10 </span> 11 <?php the_field('TAKE_product_name'); ?> 12 </h3>
このコードで「NEW!!」は表示されるのですが、60日の条件が付与できません。
ソースコード②
php
1<?php // 新着記事に New マークを表示 2 $days = 60; // New を表示させたい期間の日数 3 $today = date_i18n('U'); // 現在の日付を取得 4 $entry = get_the_time('U'); // 現在の投稿の時刻を取得 5 $total = date('U',($today - $entry)) / 86400 ; // 秒数指定 86400 は1日 6 if( $days > $total ){ 7 echo 'New!! '.'<br class="sp">';// Newを表示 8 }?>
カスタムフィールド抜きに、このコード動かした場合は60日で非表示になります。
困っていること
ソースコード①と②をどうやって融合させればいいのかがわかりません。
ヒントを教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー