Vous n'êtes pas identifié.
Annonce
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 
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 
Hors ligne