Get_Terms()-意外的‘=>’(T_DOUBLE_ARROW)错误

时间:2019-04-29 作者:Alt C

我试图从数组中的所有分类法中获取术语。但这会引发这样的错误。。不知道为什么。这是错误的方法吗

致命错误:语法错误,意外的“=>”(T\\u双箭头),应为“,”或“)”

public function pggggo_list_of_terms(){
    $terms = get_terms(
      \'taxonomy\' => array(
                     \'vehicle_safely_features\',
                     \'vehicle_exterior_features\',
                     \'vehicle_interior_features\',
                     \'vehicle_extras\')
    );  
    return $terms;
}

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

这是一个PHP语法错误。您正试图将数组传递给get_terms() 但还没用过array()[] 使其成为数组。这意味着=> 此处无效。代码应为:

public function pggggo_list_of_terms() {
    $terms = get_terms(
        [
            \'taxonomy\' => [
                \'vehicle_safely_features\',
                \'vehicle_exterior_features\',
                \'vehicle_interior_features\',
                \'vehicle_extras\',
            ],
        ]
    );

    return $terms;
}

public function pggggo_list_of_terms() {
    $terms = get_terms(
        array(
            \'taxonomy\' => array(
                \'vehicle_safely_features\',
                \'vehicle_exterior_features\',
                \'vehicle_interior_features\',
                \'vehicle_extras\',
            ),
        )
    );

    return $terms;
}

SO网友:Nilambar Sharma

也许你正试图这样做。在代码中传递参数是错误的。

public function pggggo_list_of_terms(){
    $terms = get_terms(
      \'taxonomy\', array(
                     \'vehicle_safely_features\',
                     \'vehicle_exterior_features\',
                     \'vehicle_interior_features\',
                     \'vehicle_extras\')
    );
    return $terms;
}

相关推荐

Archive for custom taxonomy

我在函数中定义了一个自定义的post类型电影。phpfunction create_post_type() { register_post_type( \'movies\', array( \'supports\' => array(\'title\', \'editor\' , \'excerpt\' , \'custom-fields\'), \'labels\' => array( \'taxonomies\' => \'m