Wordpress - 将项目添加到2个菜单而不是主菜单

时间:2013-10-14 22:06:04

标签: wordpress menu

抱歉,我不知道如何更好地说出标题。

我有一个主题有3个菜单,一个标题,一个子标题和一个页脚。我想添加一个根据用户是否登录而改变的链接。我找到了这段代码:

function ca_wp_nav_menu_items($items, $args) {

// Make sure this is the Primary Menu.
if ($args->theme_location == 'header') {
// CSS class to use for <li> item.
$class = 'menu-item';

if (is_user_logged_in()) {
$extra = '
<li id="menu-item-logged-in-user" class="'.$class.'">
<a href="/k/ca/mi-perfil/">
'.__('Mi Perfil').'
</a>
</li>
';
} else {
$extra = '
<li id="menu-item-logged-out-user" class="'.$class.'">
<a href="/k/ca/login/">
'.__('Ingreso').'
</a>
</li>
';
}

// Add extra link to existing menu.
$items = $items . $extra;
}
// Return menu items.
return $items;
}

// Hook into wp_nav_menu_items.
add_filter( 'wp_nav_menu_items', 'ca_wp_nav_menu_items', 10, 2 );

这很好用,但我想修改它,所以相同的功能适用于页脚菜单。什么必须修改才能起作用?我想一个简单的方法是复制函数并将标题更改为页脚,但我想通过只有一个函数来保持简单。

1 个答案:

答案 0 :(得分:0)

if ($args->theme_location == 'header' || $args->theme_location == 'footer') {