Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.

Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter

#1 21-11-2009 23:36:00

benjaminbabou
Membre WP
Date d'inscription: 23-03-2009
Messages: 9

[Résolu] Récupérer les IDs des tags d'un article

Bonjour,

Ma configuration WP actuelle
- Version de WordPress : 2.8 FR
- Thème utilisé : perso
- Nom de l'hebergeur : local

Problème(s) rencontré(s) :

J'aurais voulu savoir si il existait une fonction pour récupérer les IDs des tags d'un article (si possible séparés par des "&") comme le fait the_catégory_ID('&'); pour les catégories.
J'arrive pas à trouvé dans le codex...

Merci d'avance !

Dernière modification par benjaminbabou (21-11-2009 23:40:12)

Hors ligne

 

#2 22-11-2009 11:52:28

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3210

Re: [Résolu] Récupérer les IDs des tags d'un article

Hello, essaie peut-être avec un truc comme ça (pas testé, mais logiquement ça devrait marcher) :

Code: PHP

function get_the_tags_ID ($sep='&')
{
    $tags = get_the_tags();
    if (is_array($tags) && !empty($tags))
    {
        $tag_ids = array_map(create_function('$tag', '$tag = $tag->term_id'), $tags);
        return implode($sep, $tag_ids);
    }
    return false;    
}

Hors ligne

 

#3 22-11-2009 12:08:43

benjaminbabou
Membre WP
Date d'inscription: 23-03-2009
Messages: 9

Re: [Résolu] Récupérer les IDs des tags d'un article

Alors ça me renvoie

Parse error: syntax error, unexpected '}' in /Users/Sites/forumneomedia/wp-content/themes/forumsrc/single.php(5) : runtime-created function on line 1

Warning: array_map() [function.array-map]: The first argument, '', should be either NULL or a valid callback in /Users/Sites/forumneomedia/wp-content/themes/forumsrc/single.php on line 5

Warning: implode() [function.implode]: Invalid arguments passed in /Users/Sites/forumneomedia/wp-content/themes/forumsrc/single.php on line 5

Dernière modification par benjaminbabou (07-10-2010 15:51:10)

Hors ligne

 

#4 22-11-2009 12:17:52

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3210

Re: [Résolu] Récupérer les IDs des tags d'un article

Hmm... Avec ceci alors ?

Code: PHP

function get_the_tags_ID ($sep='&')
{
    $tags = get_the_tags();
    if (is_array($tags) && !empty($tags))
    {
        $tag_ids = array_map(create_function('$tag', 'return $tag->term_id;'), $tags);
        return implode($sep, $tag_ids);
    }
    return false;    
}

Hors ligne

 

#5 22-11-2009 12:27:28

benjaminbabou
Membre WP
Date d'inscription: 23-03-2009
Messages: 9

Re: [Résolu] Récupérer les IDs des tags d'un article

euh... là ça renvoie rien du tout

Hors ligne

 

#6 22-11-2009 13:36:50

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3210

Re: [Résolu] Récupérer les IDs des tags d'un article

C'est étrange, je viens d'essayer et ça marche parfaitement chez moi... Tu as bien le code suivant :

Code: PHP

function get_the_tags_ID ($sep='&')
{
    $tags = get_the_tags();
    if (is_array($tags) && !empty($tags))
    {
        $tag_ids = array_map(create_function('$tag', 'return $tag->term_id;'), $tags);
        return implode($sep, $tag_ids);
    }
    return false;   
}

que tu appelles comme ceci : <?php echo get_the_tags_ID(); ?

Cordialement,
Thomas

Hors ligne

 

#7 22-11-2009 13:48:58

benjaminbabou
Membre WP
Date d'inscription: 23-03-2009
Messages: 9

Re: [Résolu] Récupérer les IDs des tags d'un article

ah ! mais n'importe quoi ! j'avais oublié le echo !

Merci !

Hors ligne

 

#8 22-11-2009 14:13:30

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3210

Re: [Résolu] Récupérer les IDs des tags d'un article

Je t'en prie smile

C'est l'une des premières fois que j'utilise create_function en PHP, avec l'apparition des closures dans la version 5.3, on va pouvoir s'inspirer des langages fonctionnels et rigoler un peu tongue

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.048 seconds, 15 queries executed ]