複数のカスタム分類法+メタボックスを含むカスタム投稿タイプがあります。私はコーデックスや他のオンラインリソースからの複数のアプローチを使いましたが、どれもうまくいかないようです。基本的に、各カスタム投稿のページのタイトルの下に現在の投稿の分類値を表示します。これは私が今まで持っているものです...
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 );
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>
しかし、これが出力しているのは以下のとおりです。
Array ( [0] => Ska [1] => Reggae [2] => Record Label )
...これは、 "Labels"と、および "Genres"分類法の値であるため、実際には役に立ちません。どれからです)。これらの分類法のうちの1つに対してどのように私は価値を得ることができますか
$albumGenres = get_the_terms( $post->ID, 'discography_album_label' );
foreach ( $albumGenres as $albumGenre ) {
echo $albumGenre->name; // or whatever value
}