您的代码片段将以下类添加到前端的body标记中,
someText
someText
您的代码片段将以下类添加到后端的body标记中,
someClassA
someClassB
如果这是您预期的结果,那么是的,这是正确的。
你也可以这样做,
function add_custom_body_classes($classes) {
$someClassA = \'someText\';
$someClassB = \'someText\';
if (is_array($classes)) {
$classes[] = $someClassA;
$classes[] = $someClassB;
}
elseif (is_admin()) {
$classes .= \' \' . someClassA;
$classes .= \' \' . someClassB;
}
return $classes;
}
add_filter(\'body_class\',\'add_custom_body_classes\');
add_filter(\'admin_body_class\', \'add_custom_body_classes\');
通过使用
is_admin
条件语句,以确保您在添加特定类之前处于管理页面。
如果以上都不正确,并且您想要相同的类(someText
) 要同时显示在前端和后端,则需要修改。。。
$classes .= \' \' . someClassA;
$classes .= \' \' . someClassB;
要显示,
$classes .= \' \' . $someClassA;
$classes .= \' \' . $someClassB;
因为你失踪了
$
在变量名称中。
假设前端和后端需要相同的类,也可以进行数组到字符串的转换,例如,
function add_custom_body_classes($classes) {
$classes = array(\'classA\', \'classB\', \'classC\');
$string = implode($classes, \' \');
if (!is_admin() && is_array($classes)) {
return $classes;
}
elseif (is_admin()) {
return $string;
}
}
add_filter(\'body_class\',\'add_custom_body_classes\');
add_filter(\'admin_body_class\', \'add_custom_body_classes\');