仅将项目添加到主导航

时间:2013-10-29 作者:menardmam

此代码将正确的“主页”添加到导航。。。我试图得到的是将主页添加到主要导航中,如何仅针对“主要”导航

function new_nav_menu_items($items) {
    $lang = qtrans_getLanguage();

    wp_nav_menu( array( \'theme_location\' => \'primary\', \'items_wrap\' => \'<ul><li id="item-id"><a href="$current_url">Home</a></li>%3$s</ul>\' ) );
    $homelink = \'<li class="home"><a href="\' . home_url( \'/\' ) . $lang. \'">\' . __(\'Home\') . \'</a></li>\';
    $items = $homelink . $items;

    return $items;
}
add_filter( \'wp_nav_menu_items\', \'new_nav_menu_items\' );

1 个回复
最合适的回答,由SO网友:menardmam 整理而成

我确实在这里找到了答案:http://www.wpbeginner.com/wp-themes/how-to-add-custom-items-to-specific-wordpress-menus/

add_filter( \'wp_nav_menu_items\', \'your_custom_menu_item\', 10, 2 );
function your_custom_menu_item ( $items, $args ) {
    if (is_single() && $args->theme_location == \'primary\') {
        $items .= \'<li>Show whatever</li>\';
    }
    return $items;
}

结束

相关推荐

Wordpress Flyout Menus

我有一个有点复杂的菜单结构,我正试图找出最好的方法来做到这一点。I have a top nav 它有4个部分。每个部分最多有2层深。而且I have a SUB Nav 这是基于您所在的部分,并显示为向下钻取,显示您拥有的页面。例如,假设我单击第二级顶部导航-然后我将转到显示打开并选中该部分的子页面。我希望我的解释是正确的。。。谢谢我的问题是:最好的方法是什么。我研究了一些插件,但似乎找不到合适的插件。我不需要使用插件。