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");
}
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
.