我最近写了一个主题函数来为我的主要链接添加一个类,效果很好。然后我编写了一些 CSS 类来使用自定义背景图像设置这些链接的样式。效果很好。现在问题来了,主要链接的链接文本仍然显示。通常这不是问题,因为我只是用一个自定义的“隐藏”类包装它。例如:
<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;
}