Представьте себе блог с 4 различными терминами таксономии.
Я хочу отобразить «все элементы блога», но каждый элемент блога с термином «дизайн» будет выглядеть по-своему. Так что я хотел бы иметь класс CSS для строк в узле. Я правильно говорю?
Я, вероятно, сделал это грубым, действительно хакерским способом, но вот оно:
if (isset($fields["tid"]->content)) {
unset($classes);
unset($class);
unset($classarray);
$classarray = explode(",", $fields["tid"]->content);
echo '<div class="';
foreach ($classarray as $class) {
$class = str_replace('<span class="field-content">', "", $class);
$class = str_replace("</span>", "", $class);
$class = str_replace(" ", "", $class);
echo strtolower($class) . " ";
unset($class);
}
echo '">';
}
else {
echo "<div>";
}
Тогда у меня был тег </div>
в конце файла.
Для этого требуется добавить детали таксономии в качестве контента при определении типа контента и скрыть его с помощью некоторого CSS.
Ну, я надеюсь, что это может кому-то помочь, даже если это дурной тон.