function main_nav() {
wp_nav_menu(
array(
'menu' => 'main_nav',
'theme_location' => 'main_nav',
'container_class' => 'menu clearfix',
'link_before' => '<span>',
'link_after' => '</span>',
'fallback_cb' => 'bones_main_nav_fallback'
)
);
}
我正在尝试使用 link_before 和 link_after 将 span 标签附加到 wp_nav_menu,这样我就可以为每个导航添加一个图标。
示例:
<li><span><img src="home.gif" /></span><a href="home.php"> Home</a></li>
我是 php 和 wordpress 的 super 新手。关于如何解决这个问题的任何想法?
次要问题,将 css 类添加到“当前事件状态” anchor ?仅用于造型。
最佳答案
也许您需要更改此代码...但这里是示例。你可以看到 Reference to wp_nav_menu并添加支架图案...稍后只需通过您的本地更换设置更改它(请参阅更换前的阵列)
function main_nav() {
$menu = wp_nav_menu(
array(
'menu' => 'main_nav',
'theme_location' => 'main_nav',
'container_class' => 'menu clearfix',
'link_before' => '<span></span>',
'echo' => $false,
'fallback_cb' => 'bones_main_nav_fallback'
)
);
$patterns = array(
'<span></span><a href="home.php"',
);
$replacements = array(
'<span><img src="home.gif" /></span><a href="home"'
);
echo str_repalce($patterns, $replacements, $menu);
}
顺便说一句,列表项包含当前类的数量,因此您也可以使用它们来跟踪菜单的当前项。
关于php - 如何在 wordpress wp_nav_menu() 中添加事件状态和图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858243/