web-dev-qa-db-fra.com

Comment afficher les balises d'une page unique de type publication personnalisée?

J'essaie d'afficher des balises associées à une entrée de type publication personnalisée sur une seule page.

Mon type de message personnalisé est enregistré en tant que "Blog" et voici le code des balises de mon fichier functions.php:

function blog_tag_init() 
{

$labels = array(
    'name' => 'Tags',
    'singular_name' => 'Tag',
    'search_items' => 'Search Tags',
    'all_items' => 'All Tags',
    'parent_item' => 'Parent Tag',
    'parent_item_colon' => 'Parent Tag:',
    'edit_item' => 'Edit Tag',
    'update_item' => 'Update Tag',
    'add_new_item' => 'Add Tag',
    'new_item_name' => 'New Tag Name',
    'menu_name' => 'Tags',
);

register_taxonomy( 'blog-tags', 'blog',
    array(
        'labels' => $labels,
        'show_ui' => true,
        'show_admin_column' => true,
        'hierarchical' => false,
        'query_var'         => true
    )
);
}
add_action( 'init', 'blog_tag_init' );

Dans mon fichier de modèle unique, j'utilise le code ci-dessous pour afficher les balises:

<p><?php the_tags(' and tagged under ', ', '); ?> </p>

Cependant, les balises n'apparaissent pas sur une seule page et je ne sais pas du tout pourquoi, car tout semble configuré correctement.

1
Neelam Khan

Vous ne pouvez pas utiliser the_tags dans le type de publication personnalisé. Vous devriez utiliser the_terms à la place.

Vous pouvez donc utiliser cette fonction pour obtenir les balises:

the_terms( get_the_ID(), 'blog-tags', ' and tagged under ', ', '); 
1
Jack Johansson