如何在主导航菜单中添加分类帖子计数

时间:2014-10-14 作者:Design Tutor

你们能帮我在主菜单中添加/显示分类的帖子数量吗。例如:网页设计(10)|排版(12)|灵感(10)|商业(19)

我正在使用Hueman&;惠曼儿童主题。你能告诉我应该更改哪个文件和代码吗。

此图显示了我所拥有的和我的需要:http://designtutor.org/wp-content/uploads/2014/10/test.png

网站:http://designtutor.org/

1 个回复
SO网友:Shazzad

这可以通过多种方式实现。但是,下面的方法对我来说是最突出的。

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 文件或插件中的任何一个。

结束

相关推荐

Backup blog posts only

我有一个Wordpress网站,有很多页面和博客帖子。我想创建一个新网站,但保留所有博客帖子,只有博客帖子,没有页面。我怎样才能做到这一点?当我从mysql备份数据库时,所有内容都会传递到新站点,但我只想备份博客帖子。WordPress Backups