web-dev-qa-db-fra.com

get_tags () retourne un tableau vide après avoir ajouté des balises avec wp_insert_term ()

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?

1
sydev

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.

1
sydev