所以,毕竟,这显然是一个wordpress bug。。。
问题是我注册了以下内容year 分类法:
register_taxonomy(\'year\', array(\'project\'), array(
        \'hierarchical\'      => true,
        \'labels\'            => array(\'name\' => \'Anos\', \'singular_name\' => \'Ano\'),
        \'show_ui\'           => true,
        \'public\' => false
));
 看起来
year 是WP重写规则的保留字,它一定因此而混淆了。我只是简单地重命名了分类法并更新了永久链接,一切都重新开始工作:
register_taxonomy(\'project-year\', array(\'project\'), array(
        \'hierarchical\'      => true,
        \'labels\'            => array(\'name\' => \'Anos\', \'singular_name\' => \'Ano\'),
        \'show_ui\'           => true,
        \'public\' => false
));
 我相信肯定还有其他保留的名字,同样的问题也可能发生在
register_post_type 功能也一样。