web-dev-qa-db-de.com

Verwendung von get_categories () mit dem Event Organizer-Plugin

Ich möchte meine Kategorien in Registerkarten anzeigen. Alles ist gut, außer dass meine "Upcoming Events", die mit Event Organizer erstellt wurden (großartiges Plugin unter http://wordpress.org/extend/plugins/event-organiser/ ), nicht wie eine normale Kategorie behandelt werden. also erscheinen sie nicht. Im Wesentlichen gibt get_categories () die Ereigniskategorie nicht zurück. Wie kann ich diese Anzeige reparieren?

$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

Ereigniskategorien sind Begriffe in einer benutzerdefinierten Taxonomie, 'Ereigniskategorie'. Verwenden Sie stattdessen get_terms :

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

Wenn Sie Begriffe für die Taxonomie 'category' und 'event-category' abrufen möchten, können Sie dem $taxonomies-Array 'category' hinzufügen.

4
Stephen Harris