wpseek.com
A WordPress-centric search engine for devs and theme authors



block_core_breadcrumbs_get_term_ancestors_items › WordPress Function

Since7.0.0
Deprecatedn/a
block_core_breadcrumbs_get_term_ancestors_items ( $term_id, $taxonomy )
Parameters: (2)
  • (int) $term_id The term ID.
    Required: Yes
  • (string) $taxonomy The taxonomy name.
    Required: Yes
Returns:
  • (array) Array of breadcrumb item data for ancestors.
Defined at:
Codex:

Generates breadcrumb items for hierarchical term ancestors.

For hierarchical taxonomies, retrieves and formats ancestor terms as breadcrumb links.


Source

function block_core_breadcrumbs_get_term_ancestors_items( $term_id, $taxonomy ) {
	$breadcrumb_items = array();

	// Check if taxonomy is hierarchical and add ancestor term links.
	if ( is_taxonomy_hierarchical( $taxonomy ) ) {
		$term_ancestors = get_ancestors( $term_id, $taxonomy, 'taxonomy' );
		$term_ancestors = array_reverse( $term_ancestors );
		foreach ( $term_ancestors as $ancestor_id ) {
			$ancestor_term = get_term( $ancestor_id, $taxonomy );
			if ( $ancestor_term && ! is_wp_error( $ancestor_term ) ) {
				$breadcrumb_items[] = array(
					'label' => $ancestor_term->name,
					'url'   => get_term_link( $ancestor_term ),
				);
			}
		}
	}

	return $breadcrumb_items;
}