WordPressでカウントダウンタイマーのショートコードを設置したのですが、
現状の設定では、日付が過ぎた後にも数字が表示される設定になっています。
<現在の表示>
期日と現在の日数差が表示されます。
1日前、1日後でも表示は1、当日の場合は0になります。
<希望の表記>
期日まで:残り日数
当日:当日の表記(例:開催当日)
期日以降:期日が過ぎている表記(例:お越しいただきありがとうございました。)
上記のように表示させるにはどのようにショートコードを書き換えればよいのでしょうか?
ショートコードに変換する際の記載がわかなないため教えていただけると助かります。
よろしくお願いいたします。
▼現状ソース▼
if ( !function_exists( 'get_countdown' ) ): function get_countdown( $from, $to = '' ) { if ( empty($to) ) $to = time(); $diff = (int) abs($from - $to); $days = floor($diff / 86400); $till = sprintf(_n('%s', '%s', $days), $days); return $till; } endif; //相対的な時間経過を取得するショートコード add_shortcode('countdown', 'countdown_shortcode'); if ( !function_exists( 'countdown_shortcode' ) ): function countdown_shortcode( $atts ){ extract( shortcode_atts( array( 'from' => null, ), $atts ) ); //入力エラー出力 if (!$from) { return '日付が未入力'; } $from = strtotime($from); return get_countdown($from); } endif; コード