我有一些文本我想根據一天中的時間和一周中的一天來回顯。
星期一應該在 13.00 和 17.00 之間說:我們 zijn vandaag bereikbaar 到 17.00 uur。
周二到周五應該和上面一樣,但是從 09.00 到 17.00。
周一 13.00 之前和周二至周五 9.00 以及 17.00 之后和周末應該說:We zijn momenteel gesloten。Stuur een 電子郵件 en we nemen zsm contact met je op.
這是我為獲得它的簡碼而創建的(Wordpress):
date_default_timezone_set('Europe/Amsterdam');
function customer_service_phone (){
$dateOfWeek = date('w');
$time = date('H');
if ($dateOfWeek == '1' && $time > '13' && $time < '17') {
$availability = "We zijn vandaag bereikbaar tot 17.00 uur.";
} elseif ($dateOfWeek > '1' && $dateOfWeek < '6' && $time > '9' && $time < '17'){
$availability = "We zijn vandaag bereikbaar tot 17.00 uur.";
} else {
$availability = "We zijn momenteel gesloten. Stuur een e-mail en we nemen z.s.m. contact met je op.";
}
echo esc_attr( $availability );
}
add_shortcode ( 'availability_phone', 'customer_service_phone' );
這段代碼作業得并不完全好。因為在 17.00 之后它仍然顯示 17.00 之前的文本。會是什么呢?我的服務器時間與我的時區是正確的,而且 Wordpress 設定中的時間也是相同的。時區是阿姆斯特丹。
希望有人可以幫助我。任何幫助,將不勝感激。對不起,如果我解釋得不夠清楚。
親切的問候,瓦斯科
uj5u.com熱心網友回復:
試試下面的代碼。
function customer_service_phone (){
$dateOfWeek = date('N');
$time = date('H');
if ($dateOfWeek == '1' && $time >= '13' && $time < '17') {
$availability = "We zijn vandaag bereikbaar tot 17.00 uur.";
} elseif ($dateOfWeek > '1' && $dateOfWeek < '6' && $time >= '09' && $time < '17'){
$availability = "We zijn vandaag bereikbaar tot 17.00 uur.";
} else {
$availability = "We zijn momenteel gesloten. Stuur een e-mail en we nemen z.s.m. contact met je op.";
}
echo esc_attr( $availability );
}
add_shortcode ( 'availability_phone', 'customer_service_phone' );
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/461653.html
