Como faço para obter a categoria pai se eu conheço a categoria filho?

Então, eu tenho essa function aqui que cria um menu suspenso apenas das categorias filho, ele funciona de forma excelente.

O problema é que eu preciso obter o nome das categorias pai e atribuí-lo como o valor da class de opções para os menus da categoria filho. Não consigo conseguir que funcione, tudo que eu recebo é ‘/’ ou ‘/ child_Category_name /’

Obrigado!

function child_dropdown($dropID, $taxonomy, $exclude) { $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'hierarchical' => 1, 'exclude' => $exclude, 'taxonomy' => $taxonomy, 'pad_counts' => false ); $categories = get_categories( $args ); $menu = ''; $menu .='--'; foreach($categories as $category) { if($category->parent != 0 ) { $menu .= 'name.'">'.$category->name.''; } } $menu .= ''; echo $menu; 

}

Solutions Collecting From Web of "Como faço para obter a categoria pai se eu conheço a categoria filho?"

get_category_parents() requer que a ID da categoria seja passada como o primeiro parâmetro e retorna uma matriz uma série de todos os pais, separados por / por padrão. Você pode mudar isso para um espaço para incluí-los na sua lista de aulas:

 foreach ( $categories as $category ) { // Get the parents, separated by a space $parents = get_category_parents( $category->id, false, ' ' ); // If $parents isn't an error, carry on if ( ! is_a( $parents, 'WP_Error' ) ) { $menu .= ''; } } 

Se você quiser obter todos os tipos de kooky, você também pode imprimir o seu HTML, assim:

 $menu .= sprintf( "", esc_attr( $parents ), esc_attr( $category->name ), esc_attr__( $category->name ) );