2013-10-15 3 views
0

Je tente d'afficher une liste de termes de taxonomie personnalisés et leurs descriptions en utilisant le code ci-dessous. Le problème que je rencontre est que les termes de taxonomie qui ne sont pas associés à un type de message personnalisé (c'est-à-dire des termes de taxonomie vides) ne s'afficheront pas dans la liste. Une idée de comment les faire afficher?Afficher la liste de toutes les taxonomies et descriptions de taxonomie personnalisées (même celles qui sont vides)

$institutions = get_terms('institutions'); 

    foreach($institutions as $institution) { 

     // variables 
     $link = get_term_link(intval($institution->term_id),'institutions'); 
     $description = term_description(intval($institution->term_id),'institutions'); 

     // output 
     echo '<article>'; 
     echo '<h3><a href="' . $link . '">' . $institution->name . '</a></h3>' . strip_tags(substr($description,0,350)) . '...'; 
     echo '</article>'; 

     }; 

Et voici le code que je utilise pour enregistrer la taxonomie:

add_action('init', 'inst_taxonomies', 0); 

function inst_taxonomies() { 

    $htinstutitions_labels = array(
     'name'    => _x('Institutions', 'taxonomy general name'), 
     'singular_name'  => _x('Institution', 'taxonomy singular name'), 
     'search_items'  => __('Search in institutions'), 
     'all_items'   => __('All institutions'), 
     'most_used_items' => null, 
     'parent_item'  => null, 
     'parent_item_colon' => null, 
     'edit_item'   => __('Edit institution'), 
     'update_item'  => __('Update institution'), 
     'add_new_item'  => __('Add new institution'), 
     'new_item_name'  => __('New institution'), 
     'menu_name'   => __('Institutions'), 
    ); 
     register_taxonomy('institutions',array('jobs'),array(
     'hierarchical'  => true, 
     'labels'   => $htinstutitions_labels, 
     'show_admin_column' => true, 
     'has_archive'  => true, 
     'show_ui'   => true, 
     'query_var'   => true, 
     'hide_empty'  => 0, 
     'rewrite'   => array('slug' => 'institutions') 
    )); 
} 

Répondre

0
$args = array(
    'hide_empty' => false, 
); 
$institutions = get_terms('institutions',$args); 

Se référer ici

Get Terms

Questions connexes