Classe de postagem para erro de taxonomia personalizado

Estou recebendo dois erros com o seguinte código. Essencialmente, estou tentando passar por todas as taxonomias personalizadas e adicioná-las à aula de postagem.

Aviso: Array to string conversion em /Applications/MAMP/htdocs/Dev/wp-includes/taxonomy.php na linha 3317

Aviso: Array to string conversion in
/Applications/MAMP/htdocs/Dev/wp-includes/category-template.php on
linha 1253

if ( ! function_exists('custom_taxonomy_class') ) { function custom_taxonomy_class($classs, $class, $ID) { $args = array( 'public' => true, '_builtin' => false ); $output = 'names'; // or objects $operator = 'and'; // 'and' or 'or' $taxonomies = get_taxonomies( $args, $output, $operator ); $terms = get_the_terms( (int) $ID, (array)$taxonomies ); if ( ! empty( $terms ) ) { foreach ( (array) $terms as $order => $term ) { if ( ! in_array( $term->slug, $classs ) ) { $classs[] = $term->slug; } } } $classs[] = ''; return $classs; } } add_filter( 'post_class', 'custom_taxonomy_class', 10, 3 ); 

Solutions Collecting From Web of "Classe de postagem para erro de taxonomia personalizado"

Como uma solução rápida, passei por cada tipo de taxonomia personalizado.

 if ( ! function_exists('custom_taxonomy_class') ) { function custom_taxonomy_class($classs, $class, $ID) { $args = array( 'public' => true, '_builtin' => false ); $output = 'names'; // or objects $operator = 'and'; // 'and' or 'or' $taxonomies = get_taxonomies( $args, $output, $operator ); foreach ($taxonomies as $key) { $terms = get_the_terms( (int) $ID, $key ); if ( ! empty( $terms ) ) { foreach ( (array) $terms as $order => $term ) { if ( ! in_array( $term->slug, $classs ) ) { $classs[] = $term->slug; } } } } $classs[] = ''; return $classs; } } add_filter( 'post_class', 'custom_taxonomy_class', 10, 3 );