我找到了答案,这似乎是WordPress的一个问题。
使用get\\u terms()从另一个站点获取术语是可行的,但在您使用的子站点上必须存在同名的分类法。
以下是我的代码(工作):
switch_to_blog(1);
$taxonomy = array( \'taxonomy_name\' );
$args = array(
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'hide_empty\' => false,
\'exclude\' => array(),
\'exclude_tree\' => array(),
\'include\' => array(),
\'number\' => \'\',
\'fields\' => \'all\',
);
$terms = get_terms( $taxonomy, $args );
var_dump($terms);
restore_current_blog();
更新:我已经向Trac提交了一个WP bug
https://core.trac.wordpress.org/ticket/35231#ticket