我在主导航菜单中添加了类别帖子计数,其中包含以下代码:
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);
然而,什么也没发生。 如何将帖子编号添加到主菜单中的自定义分类菜单项?
感谢。
答案 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;