web-dev-qa-db-fra.com

Comment utiliser get_categories () avec le plugin Organisateur d'événements

Je veux afficher mes catégories dans des onglets. Tout va bien, sauf que mes "événements à venir", créés avec Event Organizer (plugin génial sur http://wordpress.org/extend/plugins/event-organiser/ ), ne sont pas traités comme des catégories normales, alors ils n'apparaissent pas. En substance, get_categories () ne renvoie pas la catégorie d'événements. Comment puis-je réparer cet affichage?

$args = array('type'=> 'post', 'order' => 'ASC', 'hide_empty' => 1 );
$categories = get_categories( $args );
foreach($categories as $category) {
    echo '<li><a href="#tabs-content-'.strtolower($category->term_id).'" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a></li>';
    array_Push($cat_list,"$category->term_id");
}
2
Zade

Les catégories d'événements sont des termes dans une taxonomie personnalisée, "catégorie d'événements". Vous devez donc utiliser get_terms à la place:

//Args for which terms to retrieve
$args = array('type'=> 'post', 'order' => 'ASC', 'hide_empty' => 1 );

//Array of taxonomies from which to collect the terms
$taxonomies = array('event-category');

//Get the terms
$terms = get_terms( $taxonomies, $args);

//loop through the terms and display
foreach($terms as $term) {
    echo '<li><a href="#tabs-content-'.strtolower($term->term_id).'" title="' . sprintf( __( "View all posts in %s" ), $term->name ) . '" ' . '>' . $term->name.'</a></li>';
    array_Push($cat_list,"$term->term_id");
}

Si vous souhaitez obtenir des termes pour la taxonomie 'category' et 'event-category', vous pouvez ajouter 'category' au tableau $taxonomies.

4
Stephen Harris