我不太擅長 PHP,但我輸入了以下代碼以根據我設定的日期陣列更改標題影像。
我想知道代碼是否看起來不錯并且是否會按預期運行,或者 iv 是否在我的編碼中遺漏了某些內容。
$hollidayevents = array(
array(
'image' => 'wp-content/uploads/1.png',
'start' => '01-02',
'end' => '02-02'
),
array(
'image' => 'wp-content/uploads/2.png',
'start' => '03-02',
'end' => '04-02'
)
);
foreach($hollidayevents as $myevent) {
if(date('d-m') >= $myevent['start'] && date('d-m') <= $myevent['end']) {
echo "<img src='".$myevent['image']."'>";
}
else { echo "<img src='wp-content/uploads/default header image'>";}
}
uj5u.com熱心網友回復:
當您將日期作為字串與 'dm' 格式進行比較時,結果基于日期,并且僅當日期相同時,它也會比較月份。
例如想象一下:'20-10' > '01-11',兩者都是你使用的格式'd-m',結果是什么?第一個更高然后第二個所以結果是真的,即使你會期望相反。那是因為只比較第一個字符。
$hollidayevents = array(
array(
'image' => 'wp-content/uploads/1.png',
'start' => '02-01', // <- m-d format
'end' => '02-02' // <- m-d format
),
array(
'image' => 'wp-content/uploads/2.png',
'start' => '02-03', // <- m-d format
'end' => '02-04' // <- m-d format
)
);
$eventFound = false;
foreach($hollidayevents as $myevent) {
if(date('m-d') >= $myevent['start'] && date('m-d') <= $myevent['end']) {
echo "<img src='".$myevent['image']."'>";
$eventFound = true;
break;
}
}
if(!$eventFound){
echo "<img src='wp-content/uploads/default header image'>";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358711.html
標籤:php WordPress的 标题
