Пробовал отвечать на Google, но, похоже, не нашел ничего, у меня есть следующее …
<?php $values = array_map('trim', get_post_custom_values($key)); $value = implode($values,', '); echo "<div class='top-meta-vals'>".apply_filters(" $value\n", $value)."</div>"; ?>
Я хочу обернуть каждое $value
в теге span, но я не уверен, как …
Я пытался,
<?php $value = "<span>".implode($values,', ')."</span>"; ?>
не повезло, может ли кто-нибудь дать мне представление о том, где я ошибаюсь?
Таким образом, вы обертываете весь набор за один промежуток, вам нужно добавить тег закрытия / открытия к implode:
$value = "<span>".implode('</span>,<span>', $values)."</span>";
Вы можете использовать функцию array_map
, array_map
вот так:
$filter = function($tag){ return '<span>' . $tag . '</span>'; }; $spannedTags = array_map($filter, $tags);
Закончите затем просто взорвать с помощью.
В принципе, это просто разрушает ваши значения, используя «клей» span closed / open и обертывает его, чтобы первый и последний элементы имели свои теги начала / конца:
$value = "<span>" . implode("</span><span>", $values) . "</span>";