如何在WordPress的主导航菜单中添加自定义分类法后计数

时间:2016-04-01 10:31:31

标签: wordpress

我在主导航菜单中添加了类别帖子计数,其中包含以下代码:

add_filter('the_title', 'wpse165333_the_title', 10, 2);

    function wpse165333_the_title($title, $post_ID)
    {
        if( 'nav_menu_item' == get_post_type($post_ID) )
        {
            if( 'taxonomy' == get_post_meta($post_ID, '_menu_item_type', true) && 'category' == get_post_meta($post_ID, '_menu_item_object', true) )
            {
                $category = get_category( get_post_meta($post_ID, '_menu_item_object_id', true) );
                $title .= sprintf(' (%d)', $category->count);
            }
        }
        return $title;
    }

此外,我还想将帖子计数添加到主导航中的自定义分类菜单项。 我添加了以下代码:

$taxonomy= get_taxonomy( get_post_meta($post_ID, '_menu_item_object_id', true) );
            $title .= sprintf(' (%d)', $taxonomy->count);

然而,什么也没发生。 如何将帖子编号添加到主菜单中的自定义分类菜单项?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式获得分类计数:

get_term_by( $field, $value, $taxonomy );

其中: $ field = id,name或slug $ value =您要查找的分类标准的ID,名称或slug $ taxonomy =分类法类型的名称 (见http://codex.wordpress.org/Function_Reference/get_term_by

例如......

$my_taxonomy = get_term_by( 'name', 'Horror', 'books' );
$count = $my_taxonomy->count;