Я недавно написал функцию темы, чтобы добавить класс к моим основным ссылкам, который прекрасно работает. Затем я написал несколько классов CSS для стилизации этих ссылок с пользовательскими фоновыми изображениями. Отлично сработало. Теперь возникает проблема, текст ссылки для основных ссылок по-прежнему отображается. Обычно это не проблема, так как я бы просто обернул объект в свой класс «hide». Например:
<span class="hide"><a href="#">Link Text</a></span>
Итак, мой вопрос: как я могу пройти по основным ссылкам и обернуть текст без <span>
, как в моем примере? Вот моя функция темы, которую я использовал для добавления своих классов.
function zkc_preprocess_page(&$vars, $hook) {
// Make a shortcut for the primary links variables
$primary_links = $vars['primary_links'];
// Loop thru the menu, adding a new class for CSS selectors
$i = 1;
foreach ($primary_links as $link => $attributes){
// Append the new class to existing classes for each menu item
$class = $attributes['attributes']['class'] . " item-$i";
// Add revised classes back to the primary links temp variable
$primary_links[$link]['$attributes']['class'] = $class;
$i++;
} // end the foreach loop
// reset the variable to contain the new markup
$vars['primary_links'] = $primary_links;
}