J'ai ajouté quelques balises par programme avec wp_insert_term () , et plus tard, j'ai appelé get_tags () pour les utiliser, mais cela retourne un tableau vide, bien qu'ils soient insérés dans la base de données.
Voici mon code:
install.php
$tags = array(
array('name' => 'Beachfront Escapes', 'slug' => 'beachfront-escapes'),
array('name' => 'Group Holidays', 'slug' => 'group-holidays'),
array('name' => 'City Breaks', 'slug' => 'city-breaks')
);
foreach ($tags as $tag) {
if (!term_exists($tag['name'], 'post_tag')) {
wp_insert_term($tag['name'], 'post_tag', array('slug' => $tag['slug']));
}
}
display.php
$tags = get_tags();
var_dump($tags); // empty array()
Est-ce que je fais quelque chose de mal?
Grâce à @Milo, j'ai pu le réparer. Le problème était que les tags n'étaient attribués à aucun message.
display.php
$tags = get_tags(array('hide_empty' => false));
Le paramètre hide_empty
fait l'affaire.