前提・実現したいこと
WP・PHP共にほとんど経験はなく、初心者です。
ネットで調べてみましたがどうしても解決しなかったため質問させていただきます。
WPで作成したサイトにてスタッフの出勤・勤怠管理をしたいと思い、プラグインの「AttendanceManager」を導入しました。
カスタム投稿(スタッフ)のカスタムフィールドに各スタッフごとのスケジュールのショートコードを入力しています。
####やりたいこと
本日出勤:10:00-18:00
上記のように各スタッフごとのページに今日出勤の場合だけ表示させたいです。
それ以外の場合、非表示にしたいです。
発生している問題・エラーメッセージ
カスタム投稿タイプ「staff」のテンプレートsingle-staff.phpには以下のように記述しています。
<div class="time"> <span class="time_tag"><?php the_field('time'); ?></span> <span class="time_text"><?php the_field('time_'); ?></span> </div>
カスタムフィールド’time’には出勤情報が入力されている場合テキストが出るように設定し、
[attmgr_today_work id="XX" text="本日出勤"]
カスタムフィールド’time_’には出勤時間が表示されるようにしました。
[attmgr_today_work id="XX"]
その結果
出勤の場合➡ 今日出勤:10:00-18:00
それ以外の場合➡ 今日出勤:
と表示されます。
試したこと
カスタムフィールドの値が空の場合以下のコードを使用していたので試してはみたのですが、当たり前ですが使用できませんでした。
if(get_post_meta($post->ID, 'time',true)):
初心者的な質問で申し訳ございませんが、なにとぞよろしくお願いいたします。
補足情報
出勤・勤怠管理プラグイン 「Attendance Manager」ver0.5.8
カスタムフィールド 「Advanced Custom Fields」ver2.0.4
WordPress ver5.3.1
あなたの回答
tips
プレビュー