如何在wp_NAV_MENU中添加帖子计数?

时间:2013-05-23 作者:Sibiraj PR

是否可以使用wp\\U nav\\U菜单将post计数添加到菜单链接?

例如:-

    Apple (3)
    ball (6)
    cat (2)

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

基本上最简单的事情应该是回调start_el() Walker类的方法。

// From core:
apply_filters( \'walker_nav_menu_start_el\', $item_output, $item, $depth, $args );
只需抓取数据(无论实际数据是什么,来自哪里)并附加它。

add_action( \'walker_nav_menu_start_el\', \'wpse_10042_nav_menu_post_count\', 10, 4 );
function wpse_10042_nav_menu_post_count( $output, $item, $depth, $args )
{
    // Check $item and get the data you need
    printf( \'<pre>%s</pre>\', var_export( $item, true ) );
    // Then append whatever you need to the $output
    $output .= \'\';

    return $output;
}

SO网友:Richard B

Have you seen this thread?

$menu_to_count = wp_nav_menu(array(
    \'echo\' => false,
    \'theme_location\' => \'menu\'
    ));
$menu_items = substr_count($menu_to_count,\'class="menu-item \');
echo $menu_items;
结束