ショートコード内に変数を展開したい。[Easy Timer]
-
お世話になります、初投稿です。
至らぬ事がございましたらおっしゃってください。[Easy Timer]プラグインをつかって予定時間までカウントダウンを行い予定時間になったら文で知らせると言う事を実施したいのです。
しかし、ショートコード内に変数を展開するのに手間取っております。
実行したいショートコードは[Easy Timer]プラグインの物です。
元となるショートコードが以下の物です。[countdown date=2013/01/01-00:00] 予定時間まであと [mtimer] [after]予定時間になりました[/countdown]
これの予定時間を投稿ごとに取得したいのでphp文で実行出来るよう以下のように書きました。
予定時間の取得は[カスタムフィールドテンプレート]プラグインを使っています。
php文は[カスタムフィールドテンプレート]プラグインの[cft]Shortcode Formatに入れています。<?php $machiji= '[待時間時]'; //カスタムフィールドより待時間(時)を取得 $machifun= '[待時間分]'; //カスタムフィールドより待時間(分)を取得 echo '待時間' . "には「{$machiji}:{$machifun}」と代入されています。"; $local_timestamp = current_time( 'timestamp' ); // ローカルのタイムスタンプ $local_date = gmdate( 'Y/m/d', $local_timestamp ); // ローカルの時刻文字列 echo '$local_date' . "には「{$local_date}」と代入されています。";//変数確認 $settime = $local_date."-".$machiji.":".$machifun;//日付に時間を結合 $text_to_shortcode_1 = "予定時間まであと"; $text_to_shortcode_2 = "予定時間になりました"; echo '$settime' . "には「{$settime}」と代入されています。";//変数確認 echo do_shortcode('[countdown date=$settime]'.$text_to_shortcode_1.'[mtimer]'.'[after]'.$text_to_shortcode_2.'[/countdown]'); ?>
変数確認で変数の取得、代入や結合がうまくいっているのを確認しています。
$settimeに実数ex.[2013/01/01-00:00]を入れると機能しますが変数のままだと機能しません。
現状では予定時間になっていないのに予定時間になっているように動いています。変数展開に問題があると思うのですが、どなたか教えていただけますと幸いです。
同じ機能が使えれば[Easy Timer]プラグインでなくてもOKなので別の方法でもわかる方がいらっしゃいましたらよろしくお願いいたします。
15件の返信を表示中 - 1 - 15件目 (全15件中)
15件の返信を表示中 - 1 - 15件目 (全15件中)
- トピック「ショートコード内に変数を展開したい。[Easy Timer]」には新たに返信することはできません。