WordPress: Как я могу добавить дополнительные классы через переменные при использовании body_class ()? - PullRequest
0 голосов
/ 04 октября 2009

Я пытаюсь добавить некоторые динамически (на основе URI) созданные имена классов в стандартную инструкцию body_class().

Кодекс WordPress упоминает поставить класс в скобки при использовании 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, сохраняя стандартные сгенерированные классы функции body_class()?

Спасибо за чтение.

1 Ответ

3 голосов
/ 04 октября 2009
$path = (isset($subdir) && !empty($subdir)) 
  ? $dir . ' ' . $subdir 
  : $dir . $subdir;
body_class($path);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...