前提・実現したいこと
先回は同じプラグインの質問にご丁寧な回答を頂きありがとうございました。
引き続き質問をお許し下さい。
テスト環境WordPress 4.9.8 (Twenty Fifteen テーマ)にて
https://kurubusi.net/products/sample/sample_krc-cast-manager/
キャスト情報・出勤情報・ランキング等を管理する為のプラグインを導入し、テストサイトを作っています。
当方、PHPの知識がなく困っています。
上記、本プログラムの作者様のURLとなり、FAQの掲示板が下段にあります。
No.20の質問者様と同じことを実現したいと思います。
どなたかお力添えお願いします。
実現したいことは下記の通り
- 「一覧ページ」
- 「出勤ページ」
- 「キャスト詳細ページ」
にて
本日出勤しているのキャストの表示したい箇所または付近(キャスト名などの付近)に「本日出勤中」と表示させたい。
文字は画像ではなくCSSで実装
※可能なら
出勤受付中の場合は「本日出勤中」
選択によって「30分以内にご案内」「受付終了」と表示させられるのが理想ですが、
今はまだテストサイトなので今回はこれを実現したいと考えております。
発生している問題・エラーメッセージ
作者様の回答は、
情報を表示したい箇所に
<?php if ( attend_schedule(get_the_ID()) ) : ?>本日出勤中<?PHP endif; ?>等と追加して、
functions.php
に
function attend_schedule($id, $day = '') { //本日の出勤確認
$day = $day != '' ? $day : date("Y-m-d");
$works = outschedule($day);
if ($works && $works !='rest' && array_key_exists($id, $works) ) {
return true;
} else {
return false;
}
}
の様な関数を追加してみるのはどうでしょうか。
と回答されております。
該当のソースコード
<?php if ( today_schedule(get_the_ID()) ) : ?>本日出勤中<?PHP endif; ?> function today_schedule( $id, $day = '' ) { //本日の出勤確認 $day = $day != '' ? $day : date( "Y-m-d" ); $works = outschedule( $day ); if ( $works && $works != 'rest' && array_key_exists( $id, $works ) ) { return true; } else { return false; } }
試したこと
上記のコードをfunctions.phpに追記してみましたが、
today_scheduleはすでにfunctions.phpに定義されていてエラーになりました。
知識がない為それ以上先に進むことができておりません。
作者様に質問させて頂きましたがお忙しいようでお返事は頂けておりません。
お恥ずかしい話ですが、HTMLの知識はありますが、wordpressは全くの初心者です。
functions.phpに記述した他のコードが必要であれば追記します。
どうかよろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
さくらインターネット共有サーバー
PHP 7.2.10 (モジュール版)
回答1件
あなたの回答
tips
プレビュー