这可以通过多种方式实现。但是,下面的方法对我来说是最突出的。
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;
}
注:
$category->count
并不总是包含正确的帖子值。如果任何其他CPT正在使用
category
作为分类法,计数将是POST和CPT的组合。
用法:代码应该放在子主题上functions.php
文件(如果存在)或父主题的functions.php
文件或插件中的任何一个。