Cómo usar get_categories () con el complemento Event Organizer

2

Quiero mostrar mis categorías en pestañas. Todo está bien, excepto mis "Próximos eventos", creados con el Organizador de eventos (el impresionante complemento en enlace ), son No siendo tratados como una categoría normal, por lo que no aparecen. En esencia, get_categories () no devuelve la categoría de eventos. ¿Cómo puedo arreglar esta pantalla?

$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");
}
    
pregunta Zade 17.07.2012 - 10:05

1 respuesta

4

Las categorías de eventos son términos en una taxonomía personalizada, 'categoría de evento', por lo que debes usar 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");
}

Si desea obtener los términos para la taxonomía 'categoría' y 'categoría-evento', puede agregar 'categoría' a la matriz $taxonomies .

    
respondido por el Stephen Harris 17.07.2012 - 15:29

Lea otras preguntas en las etiquetas