从导航菜单向项目添加数字

时间:2013-07-05 作者:mIRU

我在互联网上搜索,但我没有找到一个好的方法来记录如何从菜单中添加一个数字,我当前的菜单如下

Item1
Item2
Item3 ,
我正在使用WP\\u Query计算我拥有多少分类帖子,并在函数中更新特定菜单项,如:

Item1(10) 
Item2(5) 
Item3(20)
非常感谢!:)

我找到了一个解决方案,但我不知道如何按特定的菜单、位置进行筛选

函数wpa\\u filter\\u nav\\u menu\\u objects($项){

foreach( $items as $item ){

    if( strtolower($item->title)==\'sample page\' ){
        $item->title = $item->title.\'(10)\';
    }
}
return $items; } add_filter( \'wp_nav_menu_objects\', \'wpa_filter_nav_menu_objects\' );
我在管理面板中创建的菜单,从外观>菜单

再次感谢您!

1 个回复
SO网友:birgire

您可以这样定位位置:

function wpa_filter_nav_menu_objects( $items, $args ){
    if( $args->theme_location === \'primary\' ){
        foreach( $items as $item ){
            if( strtolower( $item->title ) === \'sample page\' ){
                $item->title = $item->title . \'(10)\';
            }
        }
    }
    return $items;
}
add_filter( \'wp_nav_menu_objects\', \'wpa_filter_nav_menu_objects\', 10, 2 );
您也可以尝试$args->menu_id 如果使用该输入参数。

结束

相关推荐

Custom menus not showing

作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (