質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1675閲覧

出勤中のキャストに「本日出勤中」と表示させたい

t_suzuki1009

総合スコア28

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1グッド

0クリップ

投稿2018/10/13 02:40

前提・実現したいこと

先回は同じプラグインの質問にご丁寧な回答を頂きありがとうございました。
引き続き質問をお許し下さい。

テスト環境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 (モジュール版)

mario1up👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2018/10/13 04:08 編集

today_schedule が、すでに使われているということであれば、別の名前にすればいいのではないかと思いますが。
t_suzuki1009

2018/10/13 04:28

today_scheduleをattend_scheduleにし実行しました。無事に表示されました。ありがとうございました。
guest

回答1

0

自己解決

today_scheduleをattend_scheduleにし実行しました。無事に表示されました。ありがとうございました。

投稿2018/10/13 04:29

t_suzuki1009

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問