【发布时间】:2009-10-04 10:45:45
【问题描述】:
我正在尝试将一些动态(基于 URI)创建的类名添加到标准 body_class() 语句中。
wordpress codex 提到在使用 body_class('add-class-here') 时将类放入括号中
但是我有 2 个变量需要在 body class="" 中回显,所以我尝试按如下方式进行操作:
<?php
$url = explode('/', $_SERVER['REQUEST_URI']);
$dir = $url[2] ? $url[2] : 'home';
$subdir = $url[3] ? $url[3] : '';
?>
<body <?php body_class(<?=$dir?><?=($subdir?' ':'')?><?=$subdir?>); ?>>
然而,这会导致 PHP 错误,从而破坏页面。
我尝试添加 body_class($dir),虽然它有效,但添加第二个变量 $subdir 时失败。
例如。 body_class($dir($subdir?' ':'')$subdir) 结果:
Parse error: syntax error, unexpected T_VARIABLE
($subdir?' ':'') 仅在设置了$subdir 时用于在类名之间添加一个空格。
有什么想法可以将变量添加到主体类中,同时保留body_class() 函数的标准生成类吗?
感谢阅读。
【问题讨论】: