Вам нужно, чтобы это было так сложно? (Имеется в виду плагин?)
Зарегистрируйте новую таксономию в ваших функциях "певец":
function taxonomies_init() {
// create a new taxonomy
register_taxonomy(
'singer',
'post',
array(
'label' => __( 'Singer' ),
'rewrite' => array( 'slug' => 'singer' ),
)
);
}
add_action( 'init', 'taxonomies_init' );
Зарегистрируйте шорткод:
function showtax_func( $atts ) {
if (is_single()) {
$a = shortcode_atts( array(
'tax' => '',
), $atts );
$termname = get_the_terms(get_the_ID(),$a['tax'])[0]->name;
return $termname;
}
}
add_shortcode( 'show_tax', 'showtax_func' );
Используйте такой короткий код: [show_tax tax="singer"]
Вы можете добавить больше таксономий, расширив первую функцию, дублируя функцию register_taxonomy()
. И получите любую таксономию с помощью шорткода, просто изменив значение имени таксономии.