更新:根据您的评论,DDS表示禁用动态样式,启用时为true,因此我相应地修改了该函数。检查->if ( is_category() && ! $DDS ) :
简短回答,yes 可以使用表示此函数的变量get_theme_mod(\'dds\')
现在我不知道该函数的结果是什么,所以请考虑检查considered false 转换为布尔值时。综上所述,将考虑空字符串、数组对象和0false
, 将考虑每个非零数字(正或负)和非空字符串、数组、对象true
.
所以你可以
$DDS = ! empty( get_theme_mod(\'dds\') ) ? get_theme_mod(\'dds\') : false ;
使用
ternary operators 设置变量,然后
if
陈述
if ( is_category() && ! $DDS ) :
// Print CSS Style
endif;
注释
使用语法if endif;
当您有长函数时效果最好,因为您可以直观地看到if
结束,因此它提高了可读性。此外,在PHP中使用大量HTML时,它还提供了相同的可读性优势。但归根结底,这是一个偏好的问题。
EDIT
我刚注意到在分配
$DDS
变量您实际上是在将检查结果存储到该变量中。你是说
get_theme_mod(\'dds\')
不是假的,所以是真的,而且永远都是!
如果要处理该函数的实际值,需要使用我提供的三元运算符。