Get_Term_by起作用但Get_Terms不起作用?

时间:2015-12-26 作者:Austin Biggs

我目前有一个多站点,有两个站点。

从辅助站点get_term_by() 用于从主站点检索术语,但get_terms() 没有。

我正在使用switch_to_blog(1); 但我明白object(WP_Error)#1316 (2) { ["errors"]=> array(1) { ["invalid_taxonomy"]=> array(1) { [0]=> string(16) "Invalid taxonomy" } } ["error_data"]=> array(0) { } } 当我跑步时get_terms()

有办法解决这个问题吗?

1 个回复
SO网友:Austin Biggs

我找到了答案,这似乎是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 bughttps://core.trac.wordpress.org/ticket/35231#ticket

相关推荐

Get_Terms()Order by Term_Meta

我正在做一个get_terms() 我试图按自定义术语元排序的查询。自定义术语元键是\'order\' 它是一个数值(介于1和10之间)。我尝试了以下方法,但顺序似乎没有遵循元值-任何指针都是值得赞赏的。$type_terms = get_terms( \'type\', array( \'hide_empty\' => false, array( \'key\' => \'order\', ), \'or