J'ai un type de message personnalisé avec plusieurs taxonomies personnalisées + métaboxes. J'ai utilisé plusieurs approches du codex et d'autres ressources en ligne, mais aucune ne semble fonctionner. En gros, je souhaite afficher les valeurs de taxonomie des publications actuelles sous le titre, sur la page de chaque publication personnalisée. C'est ce que j'ai jusqu'à présent ...
Dans functions.php:
function discography_album_label() {
$labels = array(
'name' => _x( 'Labels', 'taxonomy general name' ),
'singular_name' => _x( 'Label', 'taxonomy singular name' ),
'search_items' => __( 'Search Labels' ),
'all_items' => __( 'All Labels' ),
'parent_item' => __( 'Parent Label' ),
'parent_item_colon' => __( 'Parent Label:' ),
'edit_item' => __( 'Edit Label' ),
'update_item' => __( 'Update Label' ),
'add_new_item' => __( 'Add New Label' ),
'new_item_name' => __( 'New Label' ),
'menu_name' => __( 'Labels' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'rewrite' => array( 'slug' => 'label' ),
);
register_taxonomy( 'discography_album_label', 'discography', $args );
}
add_action( 'init', 'discography_album_label', 0 );
Dans single-discography.php
$genreTax = get_taxonomies( '', 'names' );
$terms = wp_get_post_terms($post->ID, $genreTax, array("fields" => "names", "orderby" => "type"));
<p><?php print_r($terms);?></p>
Cependant tout ce que ça donne c'est:
Array ( [0] => Ska [1] => Reggae [2] => Record Label )
... qui n'aide pas vraiment car ce sont les valeurs pour les taxonomies "Labels" et et "Genres" (sans moyen de différencier ce qui est à partir de quoi). Comment puis-je obtenir juste la valeur d'une de ces taxonomies?
$albumGenres = get_the_terms( $post->ID, 'discography_album_label' );
foreach ( $albumGenres as $albumGenre ) {
echo $albumGenre->name; // or whatever value
}