要检查每个变量是否未设置或是否等于所需的值
<?php if (
(!isset($position) || $position == "sidebar") &&
(!isset($date_start) || $date_start < strtotime('now')) &&
(!isset($date_end) || $date_end > strtotime('now'))
): ?>
如果你想让未设置,
null
,
''
(空字符串),以及
0
除了指定的字符串值之外,还可以检查
empty()
而不是
isset()
<?php if (
(!empty($position) || $position == "sidebar") &&
(!empty($date_start) || $date_start < strtotime('now')) &&
(!empty($date_end) || $date_end > strtotime('now'))
): ?>