Function Reference: geodir_home_map_cats_key_value_array
Summary
Returns All post categories from all GD post types.
Package
GeoDirectory
Return Values
- (array)
- Returns post categories as an array.
Change Log
Since: 1.0.0
Source File
geodir_home_map_cats_key_value_array() is located in geodirectory-functions/custom_functions.php [Line: 2137]
Source Code
function geodir_home_map_cats_key_value_array() {
$post_types = geodir_get_posttypes( 'object' );
$return = array();
if ( ! empty( $post_types ) ) {
foreach ( $post_types as $key => $post_type ) {
$cpt_name = __( $post_type->labels->singular_name, 'geodirectory' );
$post_type_name = sprintf( __( '%s Categories', 'geodirectory' ), $cpt_name );
$taxonomies = geodir_get_taxonomies( $key );
$cat_taxonomy = ! empty( $taxonomies[0] ) ? $taxonomies[0] : null;
$cat_terms = $cat_taxonomy ? get_terms( $cat_taxonomy ) : null;
if ( ! empty( $cat_terms ) ) {
$return[ 'optgroup_start-' . $key ] = $post_type_name;
foreach ( $cat_terms as $cat_term ) {
$return[ $key . '_' . $cat_term->term_id ] = $cat_term->name;
}
$return[ 'optgroup_end-' . $key ] = $post_type_name;
}
}
}
return $return;
}