Comment obtenir toutes les taxonomies d'un type de message?

39

Comment puis-je obtenir des taxonomies de type publication?

Si j'ai un type de message event et que je dois connaître la liste des taxonomies attachées à ce type de message. Comment puis-je les trouver?

    
posée Sisir 21.06.2011 - 11:20

3 réponses

32

Hé les gars, je pense que je l’ai compris! Après avoir examiné quelques fonctions dans le fichier taxonomy.php dans WordPress, j'ai trouvé cette fonction get_object_taxonomies(); qui a fait l'affaire:)

Voici la fonction

function get_post_taxonomies($post) {
    // Passing an object
    // Why another var?? $output = 'objects'; // name / objects
    $taxonomies = get_object_taxonomies($post, 'objects');

    /*// Passing a string using get_post_type: return (string) post, page, custom...
    $post_type  = get_post_type($post);
    $taxonomies = get_object_taxonomies($post_type, 'objects');*/

    /*// In the loop with the ID
    $theID      = get_the_ID();
    $post_type  = get_post_type($theID);
    $taxonomies = get_object_taxonomies($post_type, 'objects');*/

    // You can also use the global $post

    // edited to fix previous error $taxonomies
    // edited to force type hinting array
    return (array) $taxonomies; // returning array of taxonomies
}
    
réponse donnée Sisir 21.06.2011 - 15:06
9

get_categories fera le travail.

get_categories('taxonomy=taxonomy_name&type=custom_post_type'); 
    
réponse donnée addedlovely 21.06.2011 - 13:46
1

Avez-vous essayé quelque chose? quelque chose comme ça?

<?php 

$args=array(
  'object_type' => array('event') 
); 

$output = 'names'; // or objects
$operator = 'and'; // 'and' or 'or'
$taxonomies=get_taxonomies($args,$output,$operator); 
if  ($taxonomies) {
  foreach ($taxonomies  as $taxonomy ) {
    echo '<p>'. $taxonomy. '</p>';
  }
}
?>
    
réponse donnée Reigel 21.06.2011 - 11:31

Lire d'autres questions sur les étiquettes