【问题标题】:Wordpress - add item to 2 menus instead of main menuWordpress - 将项目添加到 2 个菜单而不是主菜单
【发布时间】:2013-10-15 09:14:13
【问题描述】:

对不起,我不知道如何更好地表达标题。

我有一个包含 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 );

这很好用,但我想对其进行修改,以便相同的功能适用于页脚菜单。必须修改什么才能使其工作?我想一个简单的方法是复制函数并将页眉更改为页脚,但我想通过只使用一个函数来使其更简单。

【问题讨论】:

    标签: wordpress menu


    【解决方案1】:
    if ($args->theme_location == 'header' || $args->theme_location == 'footer') {
    

    【讨论】:

    • 谢谢,成功了。我知道这很简单。
    猜你喜欢
    • 2013-04-23
    • 2012-10-24
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多